Какую аннотацию @NotNull Java мне следует использовать? [закрыто]JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Какую аннотацию @NotNull Java мне следует использовать? [закрыто]

Сообщение Anonymous »

Я хочу сделать свой код более читабельным, а также использовать такие инструменты, как проверка кода IDE и/или статический анализ кода (FindBugs и Sonar), чтобы избежать исключений NullPointerException. Многие инструменты кажутся несовместимыми с @NotNull/ друг друга.

Код: Выделить всё

@NonNull/@NonnullАннотацию 
и перечислять их все в моем коде было бы ужасно читать. Есть предложения, какой из них «лучший»? Вот список найденных мной эквивалентных аннотаций:
  • Код: Выделить всё

    javax.validation.constraints.NotNull
    [/b]

    Создан для проверки во время выполнения, а не для статического анализа.

    документация
  • Код: Выделить всё

    edu.umd.cs.findbugs.annotations.NonNull
    [/b]

    Используется FindBugs (мертвый проект) и его преемником статического анализа SpotBugs и, следовательно, Sonar (теперь Sonarqube)

    Документация FindBugs, документация SpotBugs
  • Код: Выделить всё

    javax.annotation.Nonnull
    [/b]

    Это может работать и с FindBugs, но JSR-305 неактивен. (См. также: Каков статус JSR 305?)
    источник
  • Код: Выделить всё

    org.jetbrains.annotations.NotNull
    [/b]

    Используется IntelliJ IDEA IDE для статического анализа.

    документация
  • Код: Выделить всё

    lombok.NonNull
    [/b]

    Используется для управления генерацией кода в Project Lombok.

    Аннотация-заполнитель, поскольку стандарта не существует.

    источник,
    документация
  • Код: Выделить всё

    androidx.annotation.NonNull
    [/b]

    Аннотации маркеров доступны в Android и предоставляются пакетом аннотаций

    документацией
  • Код: Выделить всё

    org.eclipse.jdt.annotation.NonNull
    [/b]

    Используется Eclipse для статического анализа кода

    документация


Подробнее здесь: https://stackoverflow.com/questions/496 ... ould-i-use
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»