Value

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

表示一个值代理.

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

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

See also

Functions

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

Properties

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

Inheritors

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Extensions

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