什么是Kotlin中的后备字段backing field?这个问题确实困扰了我很久。
而关于backing field对于后备字段的理解,这个回答里面说的特别好。
properties)和Java中的字段(field)概念上有极大的区别,相对于字段是更高层次的概念。properties):一种有后备属性(backing field),一种没有。
pair当中的first和second。作为pair在内存中的表现,随之改变。
list当中的拓展属性indices。它不是后备属性,但是是基于size来计算。所以它不会改变list在in-memory中的表现形式。(这样在java中是做不到的,因为java是基于静态类型的。)
总结下来,对其理解就是 具备后备字段的属性。其实就是类中自己的属性。可读可写。 而不具备后备字段的属性,其实是一个代理?可读不可写。