色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

你真的需要Java 7嗎?

瀏覽:26日期:2024-03-04 17:42:59

James Sugrue說(shuō)道:等待Java 7發(fā)布已經(jīng)很長(zhǎng)時(shí)間了,同時(shí)Java社區(qū)對(duì)JSR標(biāo)準(zhǔn)最終版一旦發(fā)布有很多猜測(cè)。我也期待即將到來(lái)的Java 7,以及其中我真正需要的部分。

真正思考過(guò),我發(fā)現(xiàn)對(duì)于Java新版本的需求并不是那么迫切的,由于以下原因:

1.Java 5和6已經(jīng)滿足了開(kāi)發(fā)者對(duì)JDK的大部分需求。

2.我期望未來(lái)的版本是一個(gè)精減藍(lán)圖的JRE,同時(shí)Java 6;update;10已經(jīng)做了精減。

3.我們已經(jīng)有了如此多的框架,所以,我們不再依賴于JRE環(huán)境的變化。

4.Sun把太多發(fā)布重心集中于JavaFX,也許這已經(jīng)取代了對(duì)于下一個(gè)Java新版本的興奮。

無(wú)論那種方式,在閱讀了多種關(guān)于Java 7的預(yù)測(cè),我決定把我自己對(duì)Java 7的期望列表列出來(lái):

No Closures 不要閉包

Neal Grafter已經(jīng)有了一個(gè)完整的閉包原型,但是我不確認(rèn)這應(yīng)該成為Java 7的一部分。當(dāng)我?guī)讉€(gè)月之前訪問(wèn)Joshua Bloch,我詢問(wèn)了他關(guān)于閉包討論的意見(jiàn):

Joshua Bloch 寫(xiě)道正如讀者從第一版開(kāi)始所知道的,我認(rèn)為簡(jiǎn)單明晰的價(jià)值高于一切,因此,不要感到驚訝,我不想看到Java編程語(yǔ)言再添加核心內(nèi)容,作為一個(gè)語(yǔ)言,它現(xiàn)在已經(jīng)相當(dāng)復(fù)雜。如果Java程序員要使用語(yǔ)言中不存在的功能,我認(rèn)為他們最好使用以JVM為目標(biāo)的其他語(yǔ)言,比如Scala和Groovy.

我100%贊成這個(gè)觀點(diǎn),簡(jiǎn)潔是最關(guān)鍵的,但是增加閉包讓事情更復(fù)雜。這個(gè)功能已經(jīng)造成Java社區(qū)分裂幾個(gè)陣營(yíng),至少現(xiàn)在,很多人只是感到包含這個(gè)功能不妥。如果不了解閉包,這里有一些很好的介紹。

更好的I/O

這是我確定無(wú)疑期待的。引入NIO是這幾年最好的事情之一,JSR 203將包含更好的文件系統(tǒng)APIs.再David Linsin的博客上有一個(gè)精彩的JSR概述,Java.net也有一篇優(yōu)秀的文章。

讓Swing更加容易

我不是說(shuō)Swing太復(fù)雜或者其他,但是JSR 296是一個(gè)受到歡迎的添加。它的目標(biāo)是讓用Swing開(kāi)發(fā)桌面應(yīng)用更加容易-這是很需要的部分。Eclipse RCP封裝了桌面應(yīng)用欄,Swing應(yīng)該具有相應(yīng)的競(jìng)爭(zhēng)力。JSR 296讓Swing更容易,更快,更好的創(chuàng)建的Swing程序。

在Sun開(kāi)發(fā)者網(wǎng)絡(luò)上有一篇優(yōu)秀的文章概述了如何使用新的Swing應(yīng)用框架。Geertjan也寫(xiě)了一篇文章描述它帶來(lái)實(shí)際的好處。

如果你需要跟蹤關(guān)于Java 7的討論,最好的地方是Alex Miller的Linkblog.這個(gè)地方讓我得到很多關(guān)于即將發(fā)布的Java 7的基本信息。

你已經(jīng)閱讀我對(duì)Java 7應(yīng)該包含的內(nèi)容,你的看法呢?你真的需要Java 7 嗎?

——————————————————————————————————-

此篇文章引起了很大爭(zhēng)論,摘選一部分回復(fù):

Jacek說(shuō)道:

我很不贊同作者的意見(jiàn),Java已經(jīng)落后于很多其他語(yǔ)言(尤其是C#),Java很多方面缺乏一些基本的語(yǔ)言功能,比如:

1.缺少多行字符串string處理功能(Groovy/Python/Ruby擁有)

2.string字符串不能通過(guò)正則表達(dá)式或者內(nèi)置路徑換碼(C#/Python能夠)

3.regions區(qū)域(這對(duì)于組織管理源代碼很有好處,C#擁有)

4.closures閉包(Delphi擁有,以及相關(guān)的COBOL將擁有閉包,比java快)

5.自動(dòng)資源管理(arm擁有)

6.'真正的' properties 功能能夠在盒子box之外進(jìn)行數(shù)據(jù)綁定(比如:每個(gè)set()時(shí)候需手工使用firePropertyChange() )

7.沒(méi)有好的數(shù)據(jù)綁定解決方案。

以及我認(rèn)為Java應(yīng)該吸收的其他語(yǔ)言的優(yōu)勢(shì),比如

- mixins (Ruby)

- LINQ (C#)

- lambda functions (Python)

我認(rèn)為Java要長(zhǎng)期發(fā)展,必須不停進(jìn)步。

以及其他閱讀者觀點(diǎn):

-誰(shuí)能告訴我為什么C#擁有閉包,而Java沒(méi)有?

-我不需要新的語(yǔ)法,但是我需要新的Date和Time API,java.util.Date class非常靠不住。

-我非常討厭看到使用Groovy或者Ruby的言論,對(duì)于大型企業(yè),轉(zhuǎn)換語(yǔ)言是非常困難的!我們需要Java來(lái)解決問(wèn)題。

-為什么不能有閉包呢?C#, C++, Delphi, JavaScript, Ruby, Python, Haskell, Scala, Groovy, Smalltalk, Lisp, D, VB.NET and Perl 都有,而且很有用。連PHP都支持閉包。

-Silverlight 2很有趣,我也用IronPython寫(xiě)了一些小例子,我也使用Python PyAMF或者Java 和JSR 311Jersey寫(xiě)Flex例子,我希望Java能對(duì)Flex的支持更好。Sun應(yīng)該出臺(tái)更有效的措施,而不是浪費(fèi)時(shí)間坐等JavaFX!

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 亚洲国产精品久久精品成人 | 久久99久久精品国产只有 | 亚洲精品99久久久久久 | 99精品久久久久久久 | 久久精品亚洲 | 精品女厕沟底拍撒尿 | 2021精品国产品免费观看 | 日本加勒比系列 | 久国产| 在线观看亚洲免费视频 | 欧美一区亚洲二区 | 日韩三级视频在线观看 | 亚欧成人一区二区 | 草草视频在线播放 | 亚洲国产精品区 | 日韩在线视频不卡一区二区三区 | 亚洲精品中文字幕在线 | 欧美牲| 精品外国呦系列在线观看 | 性做久久久久久久免费看 | 亚洲成人天堂 | 欧美xo影院 | 成人国产精品一级毛片了 | 久久天天躁综合夜夜黑人鲁色 | 日本免费网站视频www区 | 黑人一级大毛片 | 久久99精品久久久久久久野外 | 亚洲成人在线播放 | 日韩在线1 | 韩国美女一级毛片 | 精品国产91久久久久 | 古代级a毛片在线 | 成年人毛片视频 | 在线看免费观看韩国特黄一级 | 男人和女人在床做黄的网站 | 久久久久久综合成人精品 | 一级欧美日韩 | 日本免费大黄在线观看 | 国产欧美日韩综合精品一区二区 | 亚洲成网站 | 亚洲国产精品一区二区久久 |