java - 为什么@NotNull 注释不删除警告?

标签 java annotations warnings notnull

我已经写了一个实现可比接口(interface)的类。我使用 @NotNull 注释来抑制方法参数中的警告。但它仍然显示警告。IDE 自动为 @NotNull 导入此包 com.sun.istack.internal.NotNull。为什么这是幸福的?不使用此注释如何删除此警告?
我正在使用带有 java 8 SE 的 Inteij Ultimate。 这是我的代码片段。 enter image description here

谢谢。

最佳答案

显然,你应该使用

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/

相关文章:

spring-boot - 如何配置@PreAuthorize 以识别我登录用户的 ID?

java - JUnit @Test 预期的注释不起作用

PHP display_errors = 0 不被尊重

java - Maven - 无法执行目标 org.apache.maven.plugins :maven-compiler-plugin:3. 7.0:使用 java 10 进行编译

java - 基本的 Java 应用程序数据存储

PFGeoPoint 的 Swift 解析查询不显示多个注释

java - 自定义 View 'ImageButton' 已调用 setOnTouchListener 但未覆盖 performClick

java - 使用 session 加载图像名称

java - pop()ing 堆栈似乎并没有删除这些值

CSS 'You have no color set [...]' 警告