Глядя на список аннотаций в FindBugs 2.0 , я вижу, что многие из них устарели.
Некоторые из них (@CheckForNull
, @NonNull
и т. Д.)) устарели, потому что имеют эквивалентные аннотации JSR-305.Хорошо бы окончательно решить дилемму о том, какой набор аннотаций использовать.
Но некоторые аннотации, специфичные для FindBugs, такие как @DefaultAnnotation
и @DefaultAnnotationForFields
, также устарели, и я не могу найти какое-либо объяснение того, чтоиспользовать на их месте.Я пытаюсь перенести кодовую базу, которая интенсивно использует эти аннотации, и я немного застрял.
Я вижу, что в JSR-305 есть @ParametersAreNonnullByDefault
, который я мог бы использовать для замены некоторых экземпляров@DefaultAnnotationForParameters
, но это не охватит все случаи.
Я что-то здесь упускаю?Должен ли я использовать какой-то файл настроек или что-то вместо аннотаций?