Делегирование
object Delegates
Стандартные делегаты свойств.
Функции
notNull
Возвращает делегат свойства для свойства чтения/записи с ненулевым значением, которое инициализируется не во время создания объекта, а позже. Попытка считать свойство до присвоения начального значения приводит к исключению.
fun <T : Any> notNull(): ReadWriteProperty<Any?, T>
observable
Возвращает делегат свойства для свойства чтения/записи, которое вызывает указанную функцию обратного вызова при изменении.
fun <T> observable( initialValue: T, onChange: (property: KProperty<*>, oldValue: T, newValue: T) -> Unit ): ReadWriteProperty<Any?, T>
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