Von Comparable.compareTo
:
@throws NullPointerException if the specified object is null
So IntelliJ weiß, dass das Objekt nicht null
sein soll und fügt eine @NotNull
Anmerkung automatically:
IntelliJ IDEA wird an SDK sorgfältig prüfen und Bibliotheken Bytecode und wird diese Annotationen automatisch ableiten, so dass sie später verwendet werden können, um Quellcode zu analysieren, um Orte zu erkennen, an denen Sie Null übersehen haben.
Ihre überschriebene Methode nicht enthält diese Anmerkung, so dass es überschreibt dieses Verhalten die Parameter auf NULL festlegbare machen - gegen den Vertrag der Comparable
Schnittstelle.
Sie können dies lösen, indem Sie @NotNull
vor dem Parameter hinzufügen.
können Sie auch diese Prüfung deaktivieren, indem Alt-Taste + eingeben, die Warnung in dem Popup-Menü auswählen und Disable inspection
im Untermenü auswählen.
Schauen Sie sich die Web Help und this thread für weitere Informationen über @NotNull
/@NonNull
Anmerkungen.
Lesen Sie alles über '' @ Nullable'' und '' @ NotNull'' Features [hier] (https://www.jetbrains.com/idea/documentation/howto.html) –
Duplizieren: http://stackoverflow.com/questions/24728627/meaning-of-android-studio-error-not-annotated-parameter-overrides-nonnull-para – davidgiga1993
@ davidgiga1993 Kein Duplikat. Ich überschreibe eine Methode, die die Annotation "@ NotNull" nicht enthält. – traveh