浏览 2501 次
锁定老帖子 主题:"下一代java编程风格"
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2009-08-12
最后修改:2009-08-13
Stephan Schmidt 在他的文章Go Ahead: Next Generation Java Programming Style里里建议的几点编程风格: 1. 使用final,尽量让每个东西都不可变 2. no setters,是为了配合1 3. 集合操作不要使用循环,向FP学习,使用list comprehension 4. 能写一行的代码都写到一行上 5. 使用很多的interface,这和qi4j的"Classes are dead,long live interfaces"相呼应 6. 使用erlang风格的并发 7. 使用流畅风格的方法(每个操作都返回this) 8. DTO不使用getter ,setter,而是使用public的field ------------- 作者认为使用这些风格写出来的java代码会更好。 其实一看上去,就是想让java的编程风格往erlang上靠,其实又何必呢? 这几条,我能赞同的是5,但是都不能太极端,过犹不及嘛!反对2,4,8,其他的看情况而言。 虽然我喜欢erlang的风格,但是硬往java上套是不行的!! 没有好的技术,只有合适的技术;同样,没有好的风格,只有合适的风格。 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2009-08-12
这不是生搬硬套fp么..
想要什么就直接用就是了.现在还是单语言为王的时代么? . Jvm上都跑多少语言了. |
|
返回顶楼 | |
发表时间:2009-08-12
就像绑上自己与人搏斗
|
|
返回顶楼 | |
发表时间:2009-08-12
直接用scala算啦
|
|
返回顶楼 | |
发表时间:2009-08-13
支持第7条
|
|
返回顶楼 | |
发表时间:2009-08-13
不错,能做到“在合适的地方使用合适的解决方式”就很了不起了。死套人家的东西有什么用呢?
|
|
返回顶楼 | |