在 Kotlin 中的类中调用属性集函数



我希望每次我的类为它设置一个属性时,都可以调用该属性的set函数。

这是我正在尝试做的:

var text = ""
set(value) {
field = value
//Do some other things
....
}
...
fun someFunction() {
...
//This should do everything in the set function, not just set the value
text = "new text" 
...
}

我试过做this.text = "new text",但这仍然只是将text的值设置为new text.有没有办法从我的类中调用该 set 函数,或者我是否必须创建一个单独的setText函数,就像我在 Java 中所做的那样?

您已经调用了二传手。碰巧你只在里面打电话field = value。尝试在其中使用println函数,看看 setter 确实被调用了。

最新更新