Da Comparable.compareTo
:
@throws NullPointerException if the specified object is null
Così IntelliJ sa, che l'oggetto non dovrebbe essere null
e aggiunge un @NotNull
un'annotazione automatically:
IntelliJ IDEA esaminerà attentamente SDK e librerie bytecode e volontà dedurre automaticamente queste annotazioni in modo che possano essere successivamente utilizzate per analizzare il codice sorgente per individuare i punti in cui si è trascurato il valore null.
Il tuo metodo sovresposta non include questa annotazione, quindi è override questo comportamento rendendo il parametro nullable - contro il contratto dell'interfaccia Comparable
.
È possibile risolvere questo problema aggiungendo @NotNull
prima del parametro.
È anche possibile disattivare questo controllo premendo Alt + Invio, selezionando l'avviso nel menu a comparsa e selezionando Disable inspection
nel sottomenu.
Scopri i Web Help e this thread per ulteriori informazioni circa @NotNull
/@NonNull
annotazioni.
fonte
2015-07-06 09:56:27
Leggi tutto di '' @ Nullable'' e '' caratteristiche @ NotNull'' [qui] (https://www.jetbrains.com/idea/documentation/howto.html) –
Duplicato: http://stackoverflow.com/questions/24728627/misura-di-android-studio-error-not-annotated-parameter-overrides-nonnull-para – davidgiga1993
@ davidgiga1993 Non è un duplicato. Sto sovrascrivendo un metodo che non ha l'annotazione '@ NotNull'. – traveh