我希望每次我的类为它设置一个属性时,都可以调用该属性的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 确实被调用了。