Chinaunix

标题: Java编程风格的改变 [打印本页]

作者: spider007009    时间: 2009-08-21 14:00
标题: Java编程风格的改变
最近Stephan Schmidt在博客中发表了题为《下一代Java编程风格》的文章,阐述了他眼中Java编程风格的改变,以及未来的走向:
许多公司和开发人员正在从Java转向其他编程语言:Ruby、Python、Grrovy、Erlang或Scala等等。不过你可能做不到这一点。即便如此,你也可以改变你的编程风格,获取这些新语言的优势。事实上,在过去的15年中,Java编程风格也已经有明显变化了。
Stephan在文章中提出了以下几点:
这篇文章发表之后,有许多人发表了不同的看法。其中Cedric Otaku发表了文章《下一代Java与现在差不多》予以回应,其中反对了Stephan提出的大部分观点。
在Cedric的文章之后,Stephan又对他的说法进行了补充:
没有setter并不代表你不能修改这个对象,我只是说纯粹的setter不是面向对象的思维方式。例如,你觉得stop()和setStop(true)哪个更好一些?
(针对Predicate代码不易读)我认为你的假设有误。循环是“程序化”的代码,而Predicate是经过封装的,可以重用的,易于理解的“对象”。这里并没有函数式编程,这里是纯粹的OO - 我提起FP只是因为我从那里“引入”了这个方式。
还有许多人对Stephon和Cedric的文章发表了评论,例如有人支持Stephan的观点,认为final的可以更好的表示出代码的意图。甚至有人提出:
更简单的解决方案是使用Scala - 不可变的状态、统一访问原则(字段、属性、方法看上去一样)、单行代码、使用monads或函数来替代循环……这些特性都已经在Scala中优雅地体现出来了。
您的Java编程风格是什么样的,和过去相比有什么改变吗?转载:java小站
作者: aaaaa5aa    时间: 2009-08-24 00:08
不错,总结得很好,不过个人有个人的风格




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2