[ 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
    }
}
相关推荐
QING6181 小时前
Kotlin 协程中Job和SupervisorJob —— 新手指南
android·kotlin·android jetpack
fei201211062 小时前
(2.4.2) Kotlin从零开始
kotlin
向上_503582912 小时前
Android之kotlin学习
开发语言·学习·kotlin
木易 士心2 小时前
Kotlin vs Swift:现代移动开发的“双子星”全面对比
开发语言·kotlin·swift
他叫自己MR张2 小时前
Android 必知必会 - AndroidStudio、AGP、Gradle、Java、Kotlin版本对应关系(官方最新)
android·kotlin·android studio·agp
大雨淅淅2 小时前
【编程语言】Kotlin:从新手到大神的进阶之路
android·开发语言·kotlin
微声G2 小时前
Kotlin Multiplatform超详细介绍,一篇就够了
android·ios·kotlin
Haha_bj3 小时前
一、Kotlin基础
android·kotlin
Kapaseker3 小时前
Android分层没搞懂,外包转岗难成功
android·kotlin
杀死那个蝈坦4 小时前
Redis 多级缓存:架构设计、核心问题与落地实践
开发语言·spring·青少年编程·golang·kotlin·maven·lua