Может ли IntelliJ автоматически генерировать код для проверки аргументов на null при использовании аннотации @ParametersAreNonnullByDefault в пакете

Мне нравится функция, с помощью которой IntelliJ может автоматически генерировать код для проверки во время выполнения на наличие null для каждого аргумента/параметра, переданного в метод.

Эта функция включена в Preferences > Build, Execution, Deployment > Compiler > Add runtime assertions for notnull-annotated methods and parameters (флажок). Соседняя кнопка Configure annotations настраивает пакет аннотаций.

Я пытаюсь установить свою ненулевую аннотацию на уровне пакета. Пример:

@ParametersAreNonnullByDefault
package work.basil.ticktock.backend.data;

import javax.annotation.ParametersAreNonnullByDefault;

Мой вопрос: какие из этих «Настроить аннотации» работают с генерирующим кодом для аннотации @ParametersAreNonnullByDefault обсуждается здесь и находится здесь ?

Проверка нуля действительно работает в редакторе кода, выдавая предупреждения. Но мне нужна проверка во время выполнения, как это предусмотрено флажком, показанным на этом снимке экрана.

 Скриншот настроек IntelliJ › Сборка, выполнение, развертывание › Компилятор › Добавление утверждений времени выполнения для методов и параметров с ненулевыми аннотациями (флажок)


person Basil Bourque    schedule 06.09.2019    source источник
comment
Связано: Установить findbugs NotNull по умолчанию для всех классов в пакете   -  person Basil Bourque    schedule 11.09.2019


Ответы (1)


Пожалуйста, подпишитесь/прокомментируйте дублированный запрос функции, уже созданный на YouTrack, но еще не реализованный: https://youtrack.jetbrains.com/issue/IDEA-164347. Спасибо.

person Olga Klisho    schedule 09.09.2019