[ 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
    }
}
相关推荐
高林雨露9 小时前
Java 与 Kotlin 对比示例学习(三)
java·kotlin
lc9991029 小时前
基于kotlin native的C与kotlin互相调用
开发语言·kotlin
每次的天空20 小时前
Kotlin 作用域函数:apply、let、run、with、also
android·开发语言·kotlin
QING6181 天前
Kotlin containsAll用法及代码示例
android·kotlin·源码阅读
QING6181 天前
Kotlin 协程库中 StateFlow 与 SharedFlow 的区别与使用指南
android·kotlin·app
QING6181 天前
Kotlin component2用法及代码示例
android·kotlin·源码阅读
jiet_h1 天前
深入解析Kapt —— Kotlin Annotation Processing Tool 技术博客
android·开发语言·kotlin
alexhilton1 天前
实战:探索Jetpack Compose中的SearchBar
android·kotlin·android jetpack
高林雨露1 天前
Java对比学习Kotlin的详细指南(一)
java·学习·kotlin
jiet_h1 天前
深入解析KSP(Kotlin Symbol Processing):现代Android开发的新利器
android·开发语言·kotlin