您的位置:首页 > 其它

Getters and Setters Are Evil or Not Evil?

2011-10-15 18:15 489 查看
在JavaLobby看到了Bozhidar Bozhanov的一篇文章Getters and Setters Are Not Evil,evil
or not evil, 这是个问题,set 和 get方法主要是为了适应JavaBeans规范产生的,Joshua Bloch也在他著名的书《Effective Java》中进行了含蓄的批评,不过迄今为止Java语言没有针对这个情况做很好的改善,使用Annotation标注的方式实现属性更是走入了一个极端,让简单的方式变得更复杂,是使用统一的方法命名方式还是在方法上加Annotation呢?显然是前者更直观,不得不承认C#在这个方面做的更好,属性的声明和实现在一个块中,减轻了程序员的负担!

Rémi Forax的属性提议就是模仿C#语言的(http://weblogs.java.net/blog/forax/archive/2007/01/property_reload.html),看起来还不错,能够节省不少代码,针对域对象和类似控件的Bound属性,只需要声明所有的Field就行了!

记住KISS原则:Keep It Simple and Stupid.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐