/ / edu.umd.cs.findbugs.annotations deprecato? Cosa dovrei usare per le annotazioni null? - java, null, annotazioni

edu.umd.cs.findbugs.annotations deprecato? Cosa dovrei usare per le annotazioni null? - java, null, annotazioni

Sono nuovo di Java e ho appena scoperto @Nullable e altre annotazioni di questo tipo, quindi le ho provate.

Prima ho provato quelli inclusi in Eclipse, ma non mi hanno permesso di usarli per i campi, e questo mi ha fatto pensare che alcuni campi potevano essere nulli mentre chiaramente non potevano.

A proposito, stavo usando la cosa per rendere tutto @NonNull di default.

Poi, ho provato findbugs (edu.umd.cs.findbugs.annotations), ma a quanto pare, il tutto è deprecato ( http://findbugs.sourceforge.net/api/edu/umd/cs/findbugs/annotations/package-summary.html ).

Cosa dovrei usare?

risposte:

3 per risposta № 1

Quando qualcosa è contrassegnato come @Deprecated, un'alternativa verrà solitamente fornita in Javadoc per la dichiarazione deprecata.

In questo caso, Javadoc in formato HTML non ti sta rispondendo: non mostra il nome completo della classe dell'alternativa, quindi vedi qualcosa come

Nullable: deprecato. -Utilizzare invece Nullable

Il che non è molto utile.

Quindi diamo un'occhiata al fonte per Nullable.java anziché:

/**
* The annotated element could be null under some circumstances.
*
* ...
*
* @deprecated - use {@link javax.annotation.Nullable} instead.
**/

Aha: È così javax.annotation.Nullable dovremmo invece usarlo, ma questa è una domanda più grande, ti suggerisco di guardare qui: Quale annotazione @NotNull Java dovrei usare?