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上套是不行的!!
没有好的技术,只有合适的技术;同样,没有好的风格,只有合适的风格。