getValue
operator fun <V> KProperty0<V>.getValue( thisRef: Any?, property: KProperty<*> ): V
Оператор расширения, позволяющий делегировать чтение только для чтения свойство типа V к ссылке на свойство типа V или его подтипа.
Получатель
Ссылка на свойство только для чтения или изменяемое свойство типа V или его подтипа. Ссылка без получателя, т.е. она либо ссылается на свойство верхнего уровня, либо имеет привязанный к ней получатель.
Пример:
class Login(val username: String)
val defaultLogin = Login("Admin")
val defaultUsername by defaultLogin::username
// equivalent to
val defaultUserName get() = defaultLogin.username
operator fun <T, V> KProperty1<T, V>.getValue( thisRef: T, property: KProperty<*> ): V
Оператор расширения, позволяющий делегировать чтение только для чтения членскому или расширяемому свойству типа V к ссылке на членское или расширяемое свойство типа V или его подтипа.
Получатель
Ссылка на свойство только для чтения или изменяемое свойство типа V или его подтипа. Ссылка имеет несвязанный получатель типа T.
Пример:
class Login(val username: String)
val Login.user by Login::username
// equivalent to
val Login.user get() = this.username
operator fun <T> Lazy<T>.getValue( thisRef: Any?, property: KProperty<*> ): T
© 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/get-value.html