IDEa IntelliJ 2018.2 выделяет лямбда-параметр var как ошибку, используя JDK 11 - PullRequest
0 голосов
/ 27 сентября 2018

Протестировано на Oracle JDK 11 и последней (на данный момент) доступной версии IntelliJ IDEa (IntelliJ IDEA 2018.2.4).Уровень языка проекта - Java 11.

Код

public static void main(String[] args) {
    System.out.println(List.of("AAA", "BBB", "CCC")
            .stream()
            .map((@NonNull var s) -> s.toLowerCase())
            .collect(Collectors.toList()));
}

Вывод

[aaa, bbb, ccc]

Все компилируется и работает нормально, но редактор показывает ошибку времени компиляции:

enter image description here

Is JEP-323 (синтаксис локальной переменной для лямбда-параметров) нееще поддерживается или это ошибка?

Ответы [ 2 ]

0 голосов
/ 27 сентября 2018

Вы должны отключить проверку аннотаций Lombok, пока они не устранят проблему.

enter image description here enter image description here

0 голосов
/ 27 сентября 2018

Если у вас есть эта ошибка, скорее всего, у вас установлен плагин Lombok.Это ошибка проверки плагина Lombok.

Отключение следующей проверки решит проблему:

Файл |Настройки |Редактор |Вероятные ошибки |Проверка аннотаций Lombok

Также проверка может быть неявно подавлена.enter image description here

Создан вопрос в проекте Lombok-intellij-plugin:

https://github.com/mplushnikov/lombok-intellij-plugin/issues/531

...