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/