Mar*_* G. 9 java lambda intellij-idea
我今天早上更新了我的IntelliJ IDEA,之后我打开了我的项目,突然间我的lambda表达式出错了.
首先我得到了这个:
Lambda expressions not supported at this language level
Run Code Online (Sandbox Code Playgroud)
然后我尝试更改Project Langugage级别,然后将其设置回默认值.现在我得到这个:
Error:(39, 46) java: lambda expressions are not supported in -source 1.7
(use -source 8 or higher to enable lambda expressions)
Run Code Online (Sandbox Code Playgroud)
IntelliJ项目结构选项:
这是我的lambda:在我更新IntellJ之前我再说一遍它:
response.getData().stream().filter(a -> a.getStart_time() > WTStandards.getUnixTime()).forEach(eventList::add);
Run Code Online (Sandbox Code Playgroud)
Dim*_*San 13
您已配置了Project语言级别,还需要配置Module语言级别.阅读有关配置全局,项目和模块SDK的更多信息.
转到项目结构→模块选项卡(⌘+ ;上的MacOS或Ctrl+ Alt+ Shift+ S在Windows操作系统),并检查你的模块存在的语言水平:
您可能还需要更改Java编译器版本.进入设置对话框(⌘+ ,上的MacOS或Ctrl+ Alt+ S在Windows操作系统),通过导航建立,执行,部署→编译器→Java编译器(或只需输入javac
在顶部的搜索框),并如下改变Java编译器版本: