我想@NonNull
在 Android 中使用注释,但我想不出正确的方法。我建议你这个例子:
public void doStuff(@NonNull String s){
//do work with s...
}
所以当我打电话doStuff(null)
给IDE时会给我一个警告。问题是我不能依赖这个注释,因为就像这个问题指出的那样,它们不会传播很远。所以我想对我的方法进行空检查,如下所示:
if(s==null) throw new IllegalAgrumentException();
但是,假设 IDEs!=null
会警告我这s==null
总是错误的。我想知道这样做的最佳方法是什么。
我个人认为应该有一个这样的注释@ShouldntBeNull
,只检查并警告 null 没有传递给它,但在检查值为 null 时不会抱怨。