java - 在 void 方法上使用 @NonNull 有什么作用?

标签 java lombok

Lombok 有什么意义?方法的注解 @NonNull?

class MyClass {
    @NonNull
    void run() {
        // code here
    }
}

我们是否检查了类 MyClass 的实例 (MyClass obj == null)?

最佳答案

对于 void 方法,没有意义。

对于有返回类型的方法,说明它不会返回null:

@NonNull String foo() {
    // I promise I won't return null herre!
}

根据 tutorial 判断,看起来它不会在方法内生成检查以确保它不是 null,但它告诉任何调用者他们实际上可以期望返回一个非 null 值。

关于java - 在 void 方法上使用 @NonNull 有什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27947978/

相关文章:

java - Maven - 无法下载 fasterxml.jackson

java - 编译器无法识别 Lombok Getter 的覆盖方法

java - 运行时通过条件进行依赖注入(inject)

Maven:我可以在 annotationProcessorPath 中使用来自依赖管理的版本吗?

java - 类路径和源路径之间的区别?

java - 无法从打开的网址获取输入流?

java - java中只允许两个或多个连字符的正则表达式?

java - 通过 java 将查询字符串直接发布到 httpHandler

java - 在 Lombok 的构建器中使用自定义 setter

java - 是否可以使用 Lombok 注释作为元注释?