我看到java中的一些方法被声明为。
void foo(@Nullable Object obj)
{ ... }
这里的"@Nullable "是什么意思?是否意味着输入可以是 "null"?
没有注释,输入仍然可以是空的,所以我想这不仅仅是它?
这个注解通常用来消除NullPointerExceptions'。
@Nullable通常是说这个参数可能是
空'。这种行为的好例子可以在Google Guice中找到。在这个轻量级的依赖注入框架中,你会告诉这个依赖可能是`null'。如果你试图传递 "null "并且没有注释,框架会拒绝完成它的工作。
更重要的是,@Nullable
可以和@NotNull
注解一起使用。这里你可以找到一些如何正确使用它们的提示。IntelliJ的代码检查会检查注解并帮助调试代码。