我是@Nonnull
注释的新用户。@Nonnull注释只是标记?
我试图用它写了以下测试:
public class TestNonull{
public static void doSmth(@Nonnull Integer integer){}
public static void main(final String[] arguments){
doSmth(null);
doSmth(1);
}
}
我没有看到任何控制台。
这是正常的吗?
是对Java他们,但对于IDE和静态代码分析工具,如他们的意思是值传递不能为空的FindBugs。 –
此外,这些帮助你在你的方法的良好文档,'doSmth'方法不希望输入为'null' –
在我的情况下,我需要相信该方法内的整数!= null?调用* doSmth *的代码必须在方法有效(!= NULL)值中传递? – gstackoverflow