[ 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
    }
}
相关推荐
木头左13 小时前
结合机器学习的Backtrader跨市场交易策略研究
人工智能·机器学习·kotlin
前行的小黑炭1 天前
Android Flow的其他使用:stateIn和冷流(普通Flow)
android·kotlin
前行的小黑炭1 天前
Android Flow:你真的了解?在工作当中的运用~~通过光照例子来解释一下..
android·kotlin
张可2 天前
Kotlin 函数式编程思想
android·前端·kotlin
alexhilton3 天前
Android ViewModel数据加载:基于Flow架构的最佳实践
android·kotlin·android jetpack
初始化3 天前
Android 页面代码粒度化管理进阶
android·kotlin
初始化3 天前
JavaFx:生成布局 ViewBinding,告别 @FXML 注解
java·kotlin
Kapaseker3 天前
大师级 Compose 图形编程—AGSL 入门
android·kotlin·opengl
charlie1145141913 天前
Kotlin编程学习记录2
开发语言·学习·kotlin·循环·条件
一条上岸小咸鱼4 天前
Flutter 类和对象(二):继承
android·kotlin