我想使用 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表达式求值。
如何使用该功能?
最佳答案
汇总 adrian lange 的评论和 Bohuslav Burghardt ,升级到与 Java 1.8 捆绑在一起的最新 IntelliJ 14.1,或者将当前的 IntelliJ 切换为使用 Java 1.8。请参阅错误 IDEA-132099 .
切换到 Java 1.8:
- 安装Java 8
- 更改 IntelliJ 以使用 Java 8。请参阅 these instructions 。
关于intellij-idea - IntelliJ : evaluate lambda expression raises an compile error in debugging,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29555302/