Код: Выделить всё
@NonNull/@NonnullАннотацию - [/b]
Код: Выделить всё
javax.validation.constraints.NotNull
Создан для проверки во время выполнения, а не для статического анализа.
документация - [/b]
Код: Выделить всё
edu.umd.cs.findbugs.annotations.NonNull
Используется FindBugs (мертвый проект) и его преемником статического анализа SpotBugs и, следовательно, Sonar (теперь Sonarqube)
Документация FindBugs, документация SpotBugs - [/b]
Код: Выделить всё
javax.annotation.Nonnull
Это может работать и с FindBugs, но JSR-305 неактивен. (См. также: Каков статус JSR 305?)
источник - [/b]
Код: Выделить всё
org.jetbrains.annotations.NotNull
Используется IntelliJ IDEA IDE для статического анализа.
документация - [/b]
Код: Выделить всё
lombok.NonNull
Используется для управления генерацией кода в Project Lombok.
Аннотация-заполнитель, поскольку стандарта не существует.
источник,
документация - [/b]
Код: Выделить всё
androidx.annotation.NonNull
Аннотации маркеров доступны в Android и предоставляются пакетом аннотаций
документацией - [/b]
Код: Выделить всё
org.eclipse.jdt.annotation.NonNull
Используется Eclipse для статического анализа кода
документация
Подробнее здесь: https://stackoverflow.com/questions/496 ... ould-i-use