Spec-Zone.ru › Kotlin 1.9

ObservableProperty

kotlin-stdlib / kotlin.properties / ObservableProperty
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)
abstract class ObservableProperty<V> : 
    ReadWriteProperty<Any?, V>

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

Параметры

initialValue - начальное значение свойства.

Конструкторы

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

<init>

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

ObservableProperty(initialValue: V)

Функции

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

afterChange

Обратный вызов, который вызывается после изменения свойства. Значение свойства уже было изменено при вызове этого обратного вызова.

open fun afterChange(
    property: KProperty<*>, 
    oldValue: V, 
    newValue: V)
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

beforeChange

Обратный вызов, который вызывается перед попыткой изменения значения свойства. Значение свойства ещё не было изменено, когда этот обратный вызов вызван. Если обратный вызов возвращает true значение свойства устанавливается в новое значение, а если обратный вызов возвращает false новое значение отбрасывается, и свойство сохраняет своё старое значение.

open fun beforeChange(
    property: KProperty<*>, 
    oldValue: V, 
    newValue: V
): Boolean
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

getValue

Возвращает значение свойства для данного объекта.

open fun getValue(thisRef: Any?, property: KProperty<*>): V
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

setValue

Устанавливает значение свойства для данного объекта.

open fun setValue(
    thisRef: Any?, 
    property: KProperty<*>, 
    value: V)
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

toString

Возвращает строковое представление объекта.

open fun toString(): String

© 2010–2023 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/-observable-property/index.html

Spec-Zone.ru

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