[ Kotlin ] Property Delegate

About Property Delegate

property delegate enable you get or set a property value

by DelegateObject.getValue or DelegateObject.setValue

in this way, Delegate object can be reused in similar places

Sources
kotlin 复制代码
fun main() {
    val hello = Hello()
    hello.name = "tom"
    println(hello.name)
}

class Hello {

    var name: String by Delegate()
}

class Delegate {

    private var value = ""

    operator fun getValue(thisRef: Any, property: KProperty<*>): String {
        return "${thisRef.javaClass.simpleName}::${property.name}=${value}"
    }

    operator fun setValue(thisRef: Any, property: KProperty<*>, value: String) {
        this.value = value
    }
}
相关推荐
androidwork3 小时前
使用 Kotlin 和 Jetpack Compose 开发 Wear OS 应用的完整指南
android·kotlin
_龙小鱼_3 小时前
Kotlin变量与数据类型详解
开发语言·微信·kotlin
androidwork14 小时前
掌握 Kotlin Android 单元测试:MockK 框架深度实践指南
android·kotlin
圈圈编码21 小时前
MVVM框架
android·学习·kotlin
橙子199110161 天前
在 Kotlin 中,什么是解构,如何使用?
android·开发语言·kotlin
androidwork1 天前
Android 中使用通知(Kotlin 版)
android·kotlin
_龙小鱼_1 天前
卡顿检测与 Choreographer 原理
android·kotlin
androidwork2 天前
Kotlin Android单元测试MockK指南
android·kotlin
麻辣璐璐2 天前
Kotlin并发请求的一些知识记录
android·kotlin
androidwork2 天前
Arrow库:函数式编程在Kotlin Android中的深度实践
android·java·kotlin