Различные вопросы @NonNull, @NotNull и @ParametersAreNonnullByDefault

Я разработчик Android, который использует AndroidStudio или IntelliJ IDEA.

Я склонен доверять своей IDE, и меня раздражают следующие факты:

  1. В проекте android, когда IDE автогенерирует метод в java, который расширяет класс Kotlin, тогда и IDE использует @NotNull вместо @NonNull , есть ли для этого настройки? Эта
  2. У нас есть @ParametersAreNonnullByDefault но когда я переопределяю метод из точки 1, и я не помещаю никакой аннотации, IDE предупреждает меня, но почему?

Я ошибаюсь в своих предположениях? Есть ли решения?

Какие аннотации, используемые для null / not-null, задаются в разделе «Настроить аннотации» на странице «Компилятор» диалогового окна «Настройки / Предпочтения». Выберите тот, который вы хотите, и нажмите кнопку галочки. См. https://www.jetbrains.com/help/idea/nullable-notnull-configuration-dialog.html для документации.

Я не могу проверить прямо сейчас, будут ли IDEA / AS использовать аннотации по умолчанию оттуда при переопределении метода, который уже использует другой, но если они этого не сделают, вам нужно будет подать билет.