Как указать, что поля-члены являются @Nonnull по умолчанию?

Мой вопрос является продолжениемэтот.

В прошлых версиях FindBugs можно было использовать@DefaultAnnotation(Nonnull.class) или же@DefaultAnnotationForFields(Nonnull.class) указать, что всеfields в упаковке следует рассматривать как@Nonnull, В текущей версии FindBugs (2.0),@DefaultAnnotation а также@DefaultAnnotationForFields устарели, и мы все должны вместо этого использовать JSR-305. Но JSR-305, по-видимому, не охватывает все, что (сейчас не рекомендуется) аннотации FindBugs охватывают.

Javadoc действительно предлагает ряд альтернатив:

@ParametersAreNonnullByDefault. This (obviously) only applies to parameters, not to member fields. @CheckReturnValue, when applied to a type or package. Again, this doesn't apply to member fields. @TypeQualifierDefault. Maybe this can do what I want, but I don't understand how it works, and I'm unable to find any documentation or examples on its usage or intent, besides some cryptic javadoc. I think it will help me create my own annotations, but can I be sure that all the tools (FindBugs, Eclipse, etc.) will interpret this new annotation correctly (or even at all)?

Javadoc не дает никаких подсказок о том, как бороться с его устареванием.

Итак, используя текущие версии FindBugs и / или JSR-305, как мне указать, что все поля-члены в определенном пакете (или даже в определенном классе) должны рассматриваться как@Nonnull? Это вообще возможно?

Ответы на вопрос(1)

Ваш ответ на вопрос