在 Kotlin 中编写扩展方法很容易:
class A { }
class B {
fun A.newFunction() { ... }
}
但是有什么方法可以创建扩展变量吗?喜欢:
class B {
var A.someCounter: Int = 0
}
最佳答案
您可以使用重写的 getter 和 setter 创建扩展属性:
var A.someProperty: Int
get() = /* return something */
set(value) { /* do something */ }
但您无法创建带有支持字段的扩展属性,因为您无法将字段添加到现有类。
https://stackoverflow.com/questions/36502413/