2012-05-04 70 views
3

我發現這個page陳述了對Juno的Java 8支持已經發布,但我無法找到更多的信息,人們可以期待能夠在Eclipse中編寫第一個閉包,並獲得這些東西的生產力。Eclipse 4.2和Java 8

有人知道我們還有多久需要等待? Java7特性的速度非常快,這就是爲什麼這個任務被推遲的原因很奇怪。

任何意見,想法?或者甚至可能是一個很好的解決方法?

+1

你問的Clojure(中語言)閉包(包含函數及其詞法上下文的數據結構)? –

+0

@ArthurUlfeldt謝謝,我正在談論Java 8中的語言擴展。 –

+0

@Franz Kafka:所以你問的是匿名函數文字/ lambda表達式(它將在Java 8中引入)。關閉(AKA匿名內部類)已經在Java中很長一段時間了。 – Giorgio

回答

9

Java 8支持被推遲的一個關鍵原因是Java 8將在Eclipse Juno發佈後可用。 Eclipse的主要版本無法通過依賴於未完成的Java版本的功能提供。

Java 7支持在Eclipse Indigo中遇到了類似的問題。 Java 7的工具在一個分支中進行,該分支在Java 7發佈後合併到主靛藍流中,因此您在Indigo SR1中看到了工具支持。

我預計Java 8會出現類似的情況。可能有一個分支已經開放了這項工作。檢查狀態的最佳位置是從您找到的文檔中引用的錯誤。

https://bugs.eclipse.org/bugs/show_bug.cgi?id=380190

+0

和IntelliJ看起來像它可能在[IntelliJ 12的類似路線圖](http://devnet.jetbrains.net/message/5456390#5456390)。 –

7

的Java 8會在某個時候發佈2013年中期以後,因此仍有相當長的一段時間去:-)在Eclipse中全面支持的Java 8應該不是Java 8的發佈日期之前所預期的, Java 7支持也是如此。

目前,這項工作沒有分支機構。然而,每當確實發生了,你可以期望看到關於它的幾篇博客:-)

+1

不幸的是Java 8的發佈推遲到2014年3月。http://openjdk.java.net/projects/jdk8/ –