kotlin中的field:
由上可知,kotlin中person.number其实是直接通过属性名调用了get方法,number就是getNumber,而java中属性名取值person.number和get方法取值person.getNumber是有区别的,往往是:
而kotlin的get() = number直接翻译成java是:
无穷递归,StackOverflowError。所以kotlin中一定也有一个叫this.number的东西,以便于写成“get() = this.number”,而非get() = number。那就是get() = field。
set方法也是同理的,有field = xxx的写法。