Протестировано на 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]
Все компилируется и работает нормально, но редактор показывает ошибку времени компиляции:
Is JEP-323 (синтаксис локальной переменной для лямбда-параметров) нееще поддерживается или это ошибка?