[ 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
    }
}
相关推荐
纳于大麓12 小时前
Kotlin基础语法
linux·windows·kotlin
小张课程18 小时前
Kotlin协程完全教程-从基础实践到进阶再到专家(已完结)
kotlin
小张课程18 小时前
Kotlin协程完全教程-从基础实践到进阶再到专家 扔物线教程下载
kotlin
小张课程18 小时前
Kotlin协程完全教程-从基础实践到进阶再到专家
kotlin
AsiaLYF1 天前
kotlin中MutableStateFlow和MutableSharedFlow的区别是什么?
android·开发语言·kotlin
Kapaseker1 天前
Kotlin Flow 的 emit 和 tryEmit 有什么区别
android·kotlin
雨白1 天前
优雅地处理协程:取消机制深度剖析
android·kotlin
江太翁2 天前
Kotlin 与 Java 互操作中常用注解
java·python·kotlin
Jeled2 天前
Android 本地存储方案深度解析:SharedPreferences、DataStore、MMKV 全面对比
android·前端·缓存·kotlin·android studio·android jetpack
宝杰X72 天前
Compose Multiplatform+Kotlin Multiplatfrom 第七弹跨平台 AI开源
人工智能·开源·kotlin