"下一代java编程风格"

阅读更多

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上套是不行的!!


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

你可能感兴趣的:(编程,Java,Erlang,FP,Scala)