有人可以提供一个不需要吸气剂和固定剂的例子吗?
我仍然没有得到这个想法,我想一个有很多属性的非常庞大的类必须拥有它们但是在更简单的情况下?
小智 9
对不起,我真的不同意@Stephen C ......
首先,字段应始终是私有的(常量除外).
其次,Setters和Getters非常不同.考虑到@MeBigFatGuy的评论(我完全同意),可以相当自由地使用Getters.但一般来说,查看变量的值通常不会造成太大的损害.至于制定者 - 你应该(几乎)从不使用它们.我并不孤单,正如你在Joshua Bloch的Effective Java第2版第79页(最小化可变性章节)中所看到的:
"...抵制为每个get方法编写set方法的冲动. 类应该是不可变的,除非有一个很好的理由让它们变得可变. "
塞特斯是邪恶的化身,他们从第二次引入代码维护噩梦.开发团队中的每个人现在都会开始操纵数据,创建非常难以修复的可怕错误.字段值应该(几乎)始终在创建时设置,并在整个实例生命周期中保持不变!我能想到的这个规则的唯一真正例外是JavaBeans和TagHandlers,但这些是非常具体的例子.
总而言之 - 将所有字段设为私有,在创建时填充它们,不再更改它们.这将使您的生活(以及您周围的每个开发人员的生活)变得更加容易.
| 归档时间: |
|
| 查看次数: |
2036 次 |
| 最近记录: |