Spec-Zone.ru › Kotlin 1.7

Делегирование

kotlin-stdlib / kotlin.properties / Делегирование
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)
object Delegates

Стандартные делегаты свойств.

Функции

Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

notNull

Возвращает делегат свойства для свойства чтения/записи с ненулевым значением, которое инициализируется не во время создания объекта, а позже. Попытка считать свойство до присвоения начального значения приводит к исключению.

fun <T : Any> notNull(): ReadWriteProperty<Any?, T>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

observable

Возвращает делегат свойства для свойства чтения/записи, которое вызывает указанную функцию обратного вызова при изменении.

fun <T> observable(
    initialValue: T, 
    onChange: (property: KProperty<*>, oldValue: T, newValue: T) -> Unit
): ReadWriteProperty<Any?, T>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

vetoable

Возвращает делегат свойства для свойства чтения/записи, который вызывает указанную функцию обратного вызова при изменении, позволяя функции обратного вызова наложить вето на модификацию.

fun <T> vetoable(
    initialValue: T, 
    onChange: (property: KProperty<*>, oldValue: T, newValue: T) -> Boolean
): ReadWriteProperty<Any?, T>

© 2010–2022 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.properties/-delegates/index.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API