Spec-Zone.ru › Kotlin 1.4

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)

© 2010–2020 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