intellij-idea - IntelliJ : evaluate lambda expression raises an compile error in debugging

标签 intellij-idea lambda

我想使用 Intellij 的“评估代码片段”功能评估包含 lambda 表达式的代码。但随后,Intellij 会引发错误 Unable to compile for target level 1.8。需要在java版本至少1.8上运行IDEA,目前运行在1.6.0_65-b14-462-11M4609

评估代码非常简单,如下所示。

Set<Integer> set = new HashSet<>();
set.add(1);
set.stream().map(v->v).collect(Collectors.toSet());

我的Intellij版本是14.0.3,根据official document ,版本14支持lambda表达式求值。

如何使用该功能?

enter image description here

最佳答案

汇总 adrian lange 的评论和 Bohuslav Burghardt ,升级到与 Java 1.8 捆绑在一起的最新 IntelliJ 14.1,或者将当前的 IntelliJ 切换为使用 Java 1.8。请参阅错误 IDEA-132099 .

切换到 Java 1.8:

  1. 安装Java 8
  2. 更改 IntelliJ 以使用 Java 8。请参阅 these instructionsProject structure

关于intellij-idea - IntelliJ : evaluate lambda expression raises an compile error in debugging,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29555302/

相关文章:

c++ - 如何为涉及对象成员、间接和强制转换的排序算法实现 lambda 函数?

java - Primefaces 4.0 的 XML 命名空间

javascript - IntelliJ 未解析的函数或方法与 jQuery

java - 直接从intelliJ在系统终端上运行java程序?

javascript - 如何使用 AWS JavaScript SDK (dynamoDB) 处理 UnprocessedItems?

c# - 带有主体的 lambda 表达式的类型到底是什么?

c++ - 具有与 std::function 不同签名的 Lambda 函数

java - 如何将单行用户输入输出为多行?

intellij-idea - 配置 Intellij IDEA 使用 Kdiff3 作为合并程序

python - 使用 lambda 编写一个 mutate 函数