Обновление IntelliJ - > получить ошибку по лямбде

я обновил свою идею IntelliJ сегодня утром, и после этого я открываю свой проект, и внезапно я получаю ошибку в своих лямбда-выражениях.

сначала я получил это:

Lambda expressions not supported at this language level

а затем я попытался изменить уровень Langugage проекта, а затем установить его по умолчанию. Теперь я понимаю:

Error:(39, 46) java: lambda expressions are not supported in -source 1.7
  (use -source 8 or higher to enable lambda expressions)

IntelliJ Варианты ProjectStructure:

enter image description here

Это моя лямбда: И я говорю это снова, прежде чем ... обновленный IntellJ сработал:

response.getData().stream().filter(a -> a.getStart_time() > WTStandards.getUnixTime()).forEach(eventList::add);

1 ответов


вы configued свой проект уровень языка, вам также нужно настроить модуль уровень языка. Подробнее на настройка глобальных, проектных и модульных SDKs.

на Структура Проекта → Модуль tab (+; on В macOS или Ctrl+Alt+Shift+S on Windows OS) и проверьте уровень языка вашего модуля там:

enter image description here

вам также может потребоваться изменить версия компилятора Java как хорошо. Перейти к настройки диалог (+, on В macOS или Ctrl+Alt+S on ОС Windows), перейти через Сборка, Выполнение, Развертывание → Компилятор → Java Compiler (или просто наберите javac в поле поиска сверху) и менять версию компилятора Java, как показано ниже:

enter image description here