阿罗哈!在阅读《 Kotling语言参考》时,我注意到从未使用过用于类属性的关键字“ private”(始终默认为public)。它还说,getter和setter是自动生成的。因此,我创建了类,并将其字段设为私有。但是,当我创建类的对象时,除非我自己编写它们,否则将看不到这些字段,并且没有可用的setter和getter。那么这里的规则是什么?将可见性修改器保留为默认设置(公共)还是将其设置为私有并提供更改方法?谢谢你。
属性的整体思想是将字段及其访问器封装在单个实体中。如果需要能够从外部访问和修改类的属性,则应将该属性保持公开状态。如果需要能够从外部读取而不进行更新,则可以使用私有访问器定义公共属性。
将默认访问器更改为自定义访问器不会影响您的类的客户端,因为在后台,编译器将始终生成访问器方法,并且该类的客户端将使用这些方法,并且不会直接访问基础字段。
您永远不应编写与属性访问器分开的显式getter或mutator方法。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句