我已经写了一个实现可比接口(interface)的类。我使用 @NotNull
注释来抑制方法参数中的警告。但它仍然显示警告。IDE 自动为 @NotNull
导入此包 com.sun.istack.internal.NotNull
。为什么这是幸福的?不使用此注释如何删除此警告?
我正在使用带有 java 8 SE 的 Inteij Ultimate。
这是我的代码片段。
谢谢。
最佳答案
显然,你应该使用
public int compareTo(@NonNull Node node) {
代替
public int compareTo(@NotNull Node node) {
编译器可以确定代码路径可能收到空值的情况,而无需调试 NullPointerException
。
来自 here.
对于这些注释,您需要 Checker Framework安装。或者您可以尝试其他答案。
关于java - 为什么@NotNull 注释不删除警告?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31188852/