[ 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
    }
}
相关推荐
ULTRA??15 分钟前
基于range的函数式编程C++,python比较
c++·python·kotlin·c++20
6666v616 小时前
Android Kotlin(2) 协程上下文与异常处理机制
kotlin
zhangphil20 小时前
Kotlin协程await与join挂起函数异同
kotlin
儿歌八万首21 小时前
Android 自定义 View 实战:打造一个跟随滑动的丝滑指示器
android·kotlin
4Forsee1 天前
【Kotlin】Kotlin 基础语法:变量、控制和函数
kotlin
Propeller2 天前
【Kotlin】Kotlin 基础语法:变量、控制和函数
kotlin
Rysxt_2 天前
Kotlin前景深度分析:市场占有、技术优势与未来展望
android·开发语言·kotlin
莫白媛2 天前
Android开发之Kotlin 在 Android 开发中的全面指南
android·开发语言·kotlin
天勤量化大唯粉3 天前
基于距离的配对交易策略:捕捉价差异常偏离的均值回归机会(天勤量化代码实现)
android·开发语言·python·算法·kotlin·开源软件·策略模式
hudawei9963 天前
kotlin冷流热流的区别
android·开发语言·kotlin·flow··冷流·热流