在学习kotlin,教程里说属性是可以扩展的,于是我就尝试为ClassTest类扩展了一个属性,名字叫newString。
var 修饰的扩展属性,必须显示提供get set方法,但是我如何将set的value值让get方法返回呢?我尝试了写成下边的样子:
var ClassTest.newString: String
get() = newString;
set(value) {
newString = value;
}
ClassTest(this).newString = "new String"
androidStudio提示我这是一个递归调用,果然一运行就出现了java.lang.StackOverflowError
那么问题是,我到底该怎么写?