JEP 323 Где @Notnull в Java-11 - PullRequest
       37

JEP 323 Где @Notnull в Java-11

0 голосов
/ 24 февраля 2019

Вчера я запустил Java 11, я скачал JDK, создал переменные окружения ПК (windows), создал новый проект и настроил JDK и JRE для указания на Java 11.

Я дажеСнова проверил мои переменные Env с помощью echo %JAVA_HOME% в cmd, это нормально.

Все кажется нормальным, но мой компилятор не распознает @Notnull var, может кто-то помочь!

Базовая программапытается выполнить:

                 list.stream()
                .map((@Notnull var s) -> s.toLowerCase())
                .collect(Collectors.toList());

Ошибка:

Error:(13, 24) java: cannot find symbol
symbol:   class Notnull
location: class Main

Даже изменили уровень языка в Структура проекта Ctrl+Shift+Alt+S до X-Experimental features, но ничего не помогает.

Попробовал проверить import java.lang.*; и обнаружил, что @Notnull тоже там нет.

1 Ответ

0 голосов
/ 24 февраля 2019

JEP 323 предоставляет синтаксис для использования аннотаций к лямбда-параметрам.

Нет класса с именем Notnull, или NotNull, либо NonNull.Использование «@Nonnull» в тексте JEP 323 является лишь примером того, как можно использовать теоретическую аннотацию.

...