От Comparable.compareTo
:
@throws NullPointerException if the specified object is null
Так IntelliJ знает, что объект не должен быть null
и добавляет @NotNull
аннотаций automatically:
IntelliJ IDEA будет внимательно посмотреть на SDK и библиотеки байткод и будет выведите эти аннотации автоматически, чтобы впоследствии их можно было использовать для анализа исходного кода, чтобы определить места, где вы игнорировали нуль.
Ваш переопределенный метод не включает в себя эту аннотацию, так что переопределяет такое поведение делает Nullable параметра - по контракту интерфейса Comparable
.
Вы можете решить эту проблему, добавив @NotNull
перед параметром.
Вы также можете отключить эту проверку, нажав Alt + Введите, выбрав предупреждение в всплывающем меню и выбора Disable inspection
в подменю.
Отъезд Web Help и this thread для получения дополнительной информации о @NotNull
/@NonNull
аннотаций.
Читайте все о '' @ Nullable'' и '' @ NotNull'' функций [здесь] (https://www.jetbrains.com/idea/documentation/howto.html) –
Duplicate: http://stackoverflow.com/questions/24728627/meaning-of-android-studio-error-not-annotated-parameter-overrides-nonnull-para – davidgiga1993
@ davidgiga1993 Не дубликат. Я переопределяю метод, который не содержит аннотации '@ NotNull'. – traveh