IntelliJ更新 - >通过lambda获取错误

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的更多信息.

转到项目结构→模块选项卡(+ ;的MacOSCtrl+ Alt+ Shift+ SWindows操作系统),并检查你的模块存在的语言水平:

在此输入图像描述

您可能还需要更改Java编译器版本.进入设置对话框(+ ,的MacOSCtrl+ Alt+ SWindows操作系统),通过导航建立,执行,部署→编译器→Java编译器(或只需输入javac在顶部的搜索框),并如下改变Java编译器版本:

在此输入图像描述