Value

interface Value<T> : ReadWriteProperty<Any?, T>

表示一个值代理.

Value.value 可以像 Kotlin 的 var 一样被修改, 然而它也可能被用户修改, 如通过 UI 前端, 或通过自动重载.

一些常用的基础类型实现由代码生成创建特性的优化.

See also

Functions

getValue
Link copied to clipboard
open operator override fun getValue(thisRef: Any?, property: KProperty<*>): T
setValue
Link copied to clipboard
open operator override fun setValue(thisRef: Any?, property: KProperty<*>, value: T)

Properties

value
Link copied to clipboard
@get:JvmName(name = "get")
@set:JvmName(name = "set")
abstract var value: T

Inheritors

SerializableValue
Link copied to clipboard
SerializerAwareValue
Link copied to clipboard
PrimitiveValue
Link copied to clipboard
CompositeValue
Link copied to clipboard
ReferenceValue
Link copied to clipboard

Extensions

serializableValueWith
Link copied to clipboard
@JvmName(name = "create")
fun <T> Value<T>.serializableValueWith(serializer: KSerializer<T>): SerializableValue<T>