论坛首页 Java企业应用论坛

"下一代java编程风格"

浏览 2501 次
精华帖 (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上套是不行的!!


没有好的技术,只有合适的技术;同样,没有好的风格,只有合适的风格。

   发表时间:2009-08-12  
这不是生搬硬套fp么..

     想要什么就直接用就是了.现在还是单语言为王的时代么? . Jvm上都跑多少语言了.
0 请登录后投票
   发表时间:2009-08-12  
就像绑上自己与人搏斗
0 请登录后投票
   发表时间:2009-08-12  
直接用scala算啦
0 请登录后投票
   发表时间:2009-08-13  
支持第7条
0 请登录后投票
   发表时间:2009-08-13  
不错,能做到“在合适的地方使用合适的解决方式”就很了不起了。死套人家的东西有什么用呢?
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics