|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
主要缺点就是:速度比较慢,没有C和C++快在Devoxx年夜会上,JavaSE首席工程师MarkReinhol,做了一个关于Java7(2010岁首公布)最新开展偏向的演讲。固然,Mark称此次演讲的内容只是临时的企图、不具束缚力,可是仍旧在社区中引发了良多反应,出格是针对闭包特征(Closures)的漏掉。
列席集会的HamletD"Arcy供应了一个Mark演讲中有关Java7特征的总结。个中一些对照主要的变更包含:模块化——294和Jigsaw项目
292——JVM对静态言语的撑持
JSR203——更多新的I/OAPI已基础完成,包含真正同步的I/O(不单单长短堵塞I/O)和一个真实的文件体系API。
JSRTBD:小的言语变更(见下)
平安重抛出——同意一个普遍的catch语句,编译器能够加倍智能的基于try语句块中抛出的非常办理从头抛出。(我之前没有见过,不外看起来不错)
Nulll解援用(dereference)表达式——Null经由过程"?"语法反省,相似于Groovy...使开辟职员制止连续串null反省。
更好的范例揣度(typeinference)——与泛型实例化有关,但今朝还不分明这类揣度会到达甚么水平(我以为越多越好)。
多捕获(Multi-catch)——(是的!)同意在catch语句顶用逗号支解一系列非常范例。
JoeDarcy正在向导OpenJDK开辟,他的博客地点是http://blogs.sun.com/darcy
JSR296——Swing使用框架——仍旧必要更简化以便利Swing使用开辟。
6u10特征的向前兼容(JavaKernal、QUickstarter、新Plug-in等)。 他同时提到了已经思索过但大概不会引进到Java7的特征:闭包——环绕发起没无形成分歧定见详细化泛型(Reifiedgenerics)
第一类属性(1stclassproperties)
操纵符重载
BigDecimal语法
JSR295——Bean绑定 Java.net展开了一次有关“哪些Java7未采取的特征是你最感乐趣的”的查询拜访,个中闭包分明处于其他特征之前:详细化泛型17.2%(266Votes)
第一类属性10.4%(162Votes)
操纵符重载4.3%(67Votes)
BigDecimal语法3.4%(54Votes)
JSR-295Bean绑定7.3%(113Votes)
我对任何特征都不感乐趣9.7%(150Votes) RickyClarkson以为没有闭包Java将死亡:公然被证明了。固然JamesGosling想要闭包,固然已有了3个闭包原型编译器,固然其他JVM言语撑持闭包,Java7仍是没有闭包。 MartinKneissl也以为Java7中没有闭包是个坏动静:应当增添闭包而不是Java5中的“for”轮回新情势。在Java6中就应当有闭包。如今仿佛Java7中也不会有了。
闭包其实不难以了解。最少当你把它们与Java中的匿名外部类作对照时是如许的。有的人不赞成。他们以为总有一些愚昧的程序员,以是应当限定言语以避免他们引发太多损坏,我不认同这个来由。这是不成能的。不称职的程序员在任何言语中城市搬起石头砸本人的脚。
侥幸的是,JVM上另有其他言语可使用Java的长处:库、可移植性和工具(某种水平上)。 DustinMarx在关于Java7中最等候的特征的帖子中对闭包有一些冲突的意见:就在我写这篇帖子的时分,已有160票投完(不外很快就会呈现新的投票),个中JavaSE7中最等候的中选特征是闭包。今朝,闭包特征已失掉了总票数的几近一半。从某种意义上说,这其实不奇异。闭包仿佛主宰了JavaSE7的会商直到被公布不会在JavaSE7中引进。可是会商是环绕着闭包的观点和怎样完成闭包举行的争辩。固然闭包是JavaSE7最等候的中选特征之一,可是我团体对此十分冲突。我偶然会偶尔的在事情中意想到闭包是何等有效,可是多半情形下没有它我也能够对付。也就是说,我不介怀它被引进,可是当我听到没有被包括在JavaSE7中时这并没有困扰我。可是,假如我们信任今朝的投票了局,那末靠近一半的Java开辟职员最想要这个特征。这与Java.net有关开辟职员最想要JavaSE7引进闭包的问卷查询拜访是分歧的。 OsvaldoDoederlein对新特征感应镇静,不外仍旧很希冀闭包:Java7是多年基本举措措施智能化的最好版本:294/Jigsaw,并发类加载——我以为这会进步年夜使用程序的启动工夫,出格是相似于JavaEE服务器和IDE等基于微内核的使用,XRender——将终极使Java成为Linux桌面使用的一等国民,G1,全64位撑持(将在6u12中初次表态,猎取beta版),ForkJoin。
这么多的好特征,我几近都快忘了得到闭包的伤心了。我猜是时分转移到Scala、JavaFX大概其他古代JVM言语上了(只需不是相似于Ruby大概Python的静态范例言语)。我以为从如今入手下手五年,假如我编写某种低条理的运转时,我会只写“尺度”Java代码。多亏社区的回护,Java言语正在渐渐转为一种遗产和低条理的脚色。 另外一方面,MattGrommes存眷于BigDecimal语法:我努力于一个金融体系有一年多工夫了,BigDecimal语法几乎太疾苦了。我真的十分不中意。 StephenColebourne向Devoxx和JavaEdge的预会者展现了JDK7言语的10种大概变更,并请他们投票:相对的胜者是——null处置。Null处置取得了50张最优先撑持票,是排在第二位的字符串切换(stringswitch)特征票数的两倍,几近是全体最优先撑持票数的三分之一。并且,几近有三分之二的预会者把它放在了前四位优先撑持的特征里。
其他受接待的特征包含字符串切换、非常的多捕获、对Map的加强型for-each轮回(可以删除大概查找索引)和ARM作风的资本办理。
不受接待的特征(出格以为是糟倡议的)是经由过程[]会见List/Map和字符串插值(字符串中的${variable})。
泛型揣度和多行字符串处于绝对较低优先级但预会者不是出格恶感。 值得一提的是,在Devoxx上对闭包特征的投票了局是50:50。
检察英文原文:Java7RoadmapUpdated:Reactions
本文出自:http://www.infoq.com/cn/news/2009/01/java7-updated
首先java功能强大的背后是其复杂性,就拿web来说,当今流行的框架有很多,什么struts,spring,jQuery等等,而这无疑增加了java的复杂性。 |
|