kotlin中的field:
由上可知,kotlin中person.number其實(shí)是直接通過(guò)屬性名調(diào)用了get方法,number就是getNumber,而java中屬性名取值person.number和get方法取值person.getNumber是有區(qū)別的,往往是:
而kotlin的get() = number直接翻譯成java是:
無(wú)窮遞歸,StackOverflowError。所以kotlin中一定也有一個(gè)叫this.number的東西,以便于寫成“get() = this.number”,而非get() = number。那就是get() = field。
set方法也是同理的,有field = xxx的寫法。