我想在安卓中使用@NonNull
注释,但我不知道正确的使用方式。我给你提供一个例子:
public void doStuff(@NonNull String s){
//do work with s...
}
因此,当我调用 doStuff(null)
时,IDE 会给我一个警告。问题是我不能依赖这个注释,因为正如这个问题指出的那样,它们的传播范围有限。所以我想在我的方法上加入空值检查,就像这样:
if(s==null) throw new IllegalAgrumentException();
但是,假设s!=null
,IDE会警告我s==null
总是false。 我想知道最好的方法是什么。
我个人认为应该有一个注解@ShouldntBeNull
,仅仅检查是否传递了null,并警告,但当值被空检查时,不会报错。
SuppressWarning
修复方法。 - MMauro