我使用IntelliJ Idea并收到此错误。
-source 1.6
中不支持Lamba表达式
在我用gradle做了一些事情之后,从2016年更新到社区版的2017版本时得到了这个。
设置:Java编译器:项目字节码版本:1.8 模块字节码版本:1.8 项目SDK:1.8 项目语言水平:默认(8) 模块1.8以及
答案 0 :(得分:1)
检查Settings -> Compiler - > Java Compiler
。
如果这不起作用,
对于 MAVEN:,您可以在pom.xml中设置它,如下所示:
<properties>
<maven.compiler.source>1.7</maven.compiler.source>
<maven.compiler.target>1.7</maven.compiler.target>
</properties>
for gradle:
sourceCompatibility = "1.8";
targetCompatibility = "1.8"; // defaults to sourceCompatibility
答案 1 :(得分:1)
因为在你IDEA中项目语言水平设置为“6 - @Override in interface”
解决转到:
File -> Other Setting -> Default Project Structure
现在将项目语言级别更改为Lambdas , type annotation etc.
,然后点击确定