Spec-Zone.ru › Kotlin 2

Делегаты

kotlin-stdlib/kotlin.properties/Делегаты

Начиная с Kotlin: 1.0

object Delegates

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

Функции

notNull

Начиная с Kotlin: 1.0

fun <T : Any> notNull(): ReadWriteProperty<Any?, T>

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

observable

Начиная с Kotlin: 1.0

inline fun <T> observable(initialValue: T, crossinline onChange: (property: KProperty<*>, oldValue: T, newValue: T) -> Unit): ReadWriteProperty<Any?, T>

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

vetoable

Начиная с Kotlin: 1.0

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

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

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

Spec-Zone.ru

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