【问题标题】:Eclipse 4.2 and Java 8Eclipse 4.2 和 Java 8
【发布时间】:2012-05-04 18:46:28
【问题描述】:

我发现这个 page 声明 Java 8 对 Juno 的支持被推迟了,但我找不到更多信息,人们可以期望多久能够在 Eclipse 中编写第一个闭包并使用这些东西变得高效。

有人知道我们还要等多久吗? Java7 的特性很快就出现在 3.7 中,这就是为什么推迟这项任务有点奇怪。

有什么想法、想法吗?或者甚至是一个好的解决方法?

【问题讨论】:

  • 您是在询问 clojure(语言)闭包(包含函数及其词法上下文的数据结构)吗?
  • @ArthurUlfeldt 谢谢,我说的是 Java 8 中的语言扩展。
  • @Franz Kafka:所以您是在询问匿名函数文字/lambda 表达式(将在 Java 8 中引入)。闭包(AKA 匿名内部类)在 Java 中已经存在很长时间了。

标签: java eclipse closures java-8


【解决方案1】:

Java 8 支持被推迟的主要原因之一是 Java 8 将在 Eclipse Juno 发布后可用。 Eclipse 的主要版本无法提供依赖于未完成 Java 版本的功能。

Java 7 支持在 Eclipse Indigo 中遇到了类似的问题。 Java 7 的工具在 Java 7 发布后合并到主要 indigo 流中的一个分支中进行,因此您在 Indigo SR1 中看到了工具支持。

我预计 Java 8 也会出现类似情况。可能已经有一个分支可以用于这项工作。检查状态的最佳位置是在您找到的文档中引用的错误中。

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

【讨论】:

【解决方案2】:

Java 8 将在 2013 年中之后的某个时间发布,所以还有相当长的时间要走 :-) 在 Java 8 发布日期之前,不应期望 Eclipse 完全支持 Java 8,Java 也是如此7 支持。

目前,这项工作没有开放的分支。但是,无论何时发生这种情况,您都可以期待看到一些关于它的博客文章 :-)

【讨论】:

【解决方案3】:

你可以试试 IntelliJ Idea,它有初步的支持,见http://confluence.jetbrains.com/display/IDEADEV/IDEA+12+EAP

【讨论】:

猜你喜欢
  • 2012-08-08
  • 2015-10-18
  • 2015-10-06
  • 1970-01-01
  • 2021-09-16
  • 1970-01-01
  • 1970-01-01
  • 2014-05-02
  • 1970-01-01
相关资源
最近更新 更多