Từ Comparable.compareTo
:
@throws NullPointerException if the specified object is null
Vì vậy, IntelliJ biết, rằng đối tượng không nên null
và thêm một @NotNull
chú thích automatically:
IntelliJ IDEA sẽ xem xét kỹ SDK và các thư viện bytecode và sẽ suy ra các chú thích này một cách tự động để sau này chúng có thể được sử dụng để phân tích mã nguồn để phát hiện những nơi bạn bỏ qua null.
phương pháp overriden bạn không bao gồm chú thích này, vì vậy nó ghi đè hành vi này làm cho các tham số nullable - so với hợp đồng của giao diện Comparable
.
Bạn có thể giải quyết vấn đề này bằng cách thêm @NotNull
trước tham số.
Bạn cũng có thể vô hiệu hóa kiểm tra điều này bằng cách nhấn Alt + Nhập, chọn cảnh báo trong menu popup và chọn Disable inspection
trong sub-menu.
Kiểm tra Web Help và this thread để biết thêm thông tin về các chú thích @NotNull
/@NonNull
.
Nguồn
2015-07-06 09:56:27
đã đọc tất cả mọi thứ về ' '@ Nullable'' và' 'tính năng @ NotNull'' [ở đây] (https://www.jetbrains.com/idea/documentation/howto.html) –
Trùng lặp: http://stackoverflow.com/questions/24728627/meaning-of-android-studio-error-not-annotated-parameter-overrides-nonnull-para – davidgiga1993
@ davidgiga1993 Không trùng lặp. Tôi đang ghi đè phương thức không có chú thích '@ NotNull'. – traveh