Java閉包特性再現(xiàn)波折 可能與Java 7無(wú)緣
【51CTO獨(dú)家】在Devoxx 2009大會(huì)上,sun宣布在Java 7中引入閉包語(yǔ)法,也因此要將Java 7的發(fā)布日期推遲到2010年底,并且也因此引發(fā)了很多關(guān)于Java 7閉包功能討論,對(duì)這些內(nèi)容,51CTO進(jìn)行了很多報(bào)導(dǎo),但是最近種種現(xiàn)象顯示Java 7可能要與閉包無(wú)緣。
David Flanagan,O'Reilly傳媒公司的程序顧問(wèn)和作家說(shuō),Lambda(閉包)項(xiàng)目最近一段時(shí)間的進(jìn)展情況讓人覺(jué)得非常失望。距離最終發(fā)布時(shí)間只有半年多了,但是剛剛到0.15版本。Oracle工程師在這個(gè)項(xiàng)目表現(xiàn)非常遲鈍,與項(xiàng)目相關(guān)的郵件列表也越來(lái)越少。Flanagan進(jìn)一步解釋說(shuō):“Neal Gafter,Java閉包工作的主要負(fù)責(zé)人和核型工作人員,多次禮貌的希望Oracle能夠澄清閉包工作的日程表”。但是從Alex Buckley得到***答復(fù)就是:
Lambda日程安排只要一出現(xiàn),就會(huì)馬上公布出來(lái)。
資源分配已經(jīng)超出了限定范圍,但是我相信閉包需要的資源還是不會(huì)動(dòng)用的,并且會(huì)得到保證。
看上去,Alex似乎不太方便透露關(guān)于閉包的信息。但是相關(guān)的工作越來(lái)越少已經(jīng)從郵件列表上反應(yīng)出來(lái)了。我們可以推斷出,Oracle根本沒(méi)有人對(duì)閉包工作進(jìn)行負(fù)責(zé)。Flanagan甚至擔(dān)心,Oracle是否授權(quán)具體人員負(fù)責(zé)管理JDK7特性列表以及日程安排工作。如果是這樣的話,在時(shí)間這么緊迫的情況下,閉包是否還能出現(xiàn)在JDK 7中,將是一件非常危險(xiǎn)的事情。也許我們要等到JDK 8才能看到閉包的實(shí)現(xiàn)了。
【編輯推薦】
- Java 7決定包含閉包 發(fā)布日期推遲至2010年底
- 百家爭(zhēng)鳴 Java需要引入閉包嗎?
- Java 7的***類函數(shù):學(xué)習(xí)閉包的使用
- 大辯論:Java不是C++ 閉包讓Java更簡(jiǎn)單
- 專題:Java 7,下一代Java開(kāi)發(fā)技術(shù)詳解