对java程序面试人评价



自Oracle发布第一轮Java 9功能以来,已经有一个多星期了,有关Java 9需求的激烈辩论使开发人员论坛如火如荼。 数千条评论之后,只有一件事是确定的:没有人可以同意。

更像Java 8.1

一位读者对在DevOps Zone上宣布的新API和模块化源代码做出React说:“对于主要的发行版imho还不够。” 对于开发人员希望在Java 8中看到的特定功能的缺乏,总体React似乎令人失望。DevOpsZone的本杰明·鲍尔(Benjamin Ball)谈到Oracle的辩护,令人惊讶的是,我们听到“关于Java的任何实质性内容” Java 8”之后不久的9。

同时,Java 8对语言功能的关注意味着可以理解的是,在Java 9的第一轮声明中缺少这些功能-在JVM中,JVM发挥了更大的作用。

JAXenter.de上 ,德国Java社区宣布模块化源代码是他们对新功能的最爱-而很少有开发人员似乎对新的分段代码缓存和Smart Java Compilation感兴趣。

吸气剂和二传手

一位Hacker News读者引发了一场漫长的辩论,其中有一条评论指出吸气剂和吸气剂的问题尚未得到解决:“没有什么比吸气剂和吸气剂污染Java源代码的多了。 […]希望他们朝着Groovy在这方面的方向前进。”

社区似乎分裂成那些同意和讨厌吸气剂的人,以及那些说“只是不使用它们”的人,认为解决方案是更好的设计。 bpodgursky说:“对Java源代码的污染无非是需要使用setter方法实现功能的代码。” “如果您的类需要对内部状态进行恒定的可变访问,则您的设计可能存在缺陷。”

拼图仍然有点困惑

最有趣的已确认Java 9功能的真正含义尚未确定。 Reddit用户clay_davis_sheeit说:“拼图游戏似乎很有趣,直到您意识到99.99%的“小型设备上的Java”现在意味着android,而既然google和oracle正式讨厌彼此,android几乎肯定不会看到现代化的java。”,指Google在使用Oracle编程语言方面正在进行的法律斗争

但是,其他用户很快就会反驳说“小型设备”也包括物联网设备。 正如另一位用户补充说,Oracle渴望将Java确立为物联网的一种主要语言 ,即使“除了Java之外,它都没有运行(除了像“智能”电视和蓝光播放器之类的废话”)。

没有值类型:(

“那些希望值类型的人现在可能会有些难过。” llogiq( Reddit

Oracle的最新JEP中缺少用户定义的值类型,这使很多开发人员感到失望。 但是,仅仅因为它不属于这些早期功能声明中,并不意味着值类型将推迟到Java 10。

在Java 8的两年延迟(以及之前的Lambda项目遭受挫折)之后,Oracle显然学会了不要急于实现大承诺。 毕竟,您永远不知道在此期间可能会出现哪种小程序安全性问题 。 尽管如此,Oracle之前已经宣布了发布Java 2016的雄心–祝您好运! “只要他们做对,我愿意等待,”另一位Reddit用户说。

并非所有的开发人员都这么耐心。 像Scala中那样,消除尾部调用, 收集文字和初始化类-Java 9的“需求”不断存在的功能列表。

不管Oracle为社区提供了多少资金,Java开发人员似乎永远都不会停止询问。


在此处阅读所有已确认的Java 9功能

专题图片: Kat Northern Lights Man


翻译自: https://jaxenter.com/what-the-java-community-is-saying-about-the-java-9-features-108036.html

对java程序面试人评价