IntelliJ更新 – > lambda获取错误
我今天早上更新了我的IntelliJ IDEA,之后我打开了我的项目,突然间我的lambda表达式出错了。
首先我得到了这个:
Lambda expressions not supported at this language level
然后我尝试更改Project Langugage级别,然后将其设置回默认值。 现在我得到这个:
Error:(39, 46) java: lambda expressions are not supported in -source 1.7 (use -source 8 or higher to enable lambda expressions)
IntelliJ项目结构选项:
这是我的lambda:我在更新IntellJ之前再说一遍它的工作原理:
response.getData().stream().filter(a -> a.getStart_time() > WTStandards.getUnixTime()).forEach(eventList::add);
您已配置了Project语言级别,还需要配置Module语言级别。 阅读有关配置全局,项目和模块SDK的更多信息 。
转到项目结构→模块选项卡( ⌘ + ;在MacOS上或Ctrl + Alt + Shift + S在Windows操作系统上 )并检查模块的语言级别:
您可能还需要更改Java编译器版本 。 转到设置对话框(在MacOS上⌘ + ,在Windows操作系统上按Ctrl + Alt + S ),在Build,Execution,Deployment→Compiler→Java Compiler (或在顶部的搜索框中输入javac
)中导航并更改Java Compiler版本如下: