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 № 1Quando 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?