作者:X你好先生 | 来源:互联网 | 2023-02-12 14:51
我经常有这样的代码:
protected @Nullable Value value;
public boolean hasValue() { return value != null; }
这个问题是,当我做这样的空检查时:
if (!hasValue()) throw...
return value.toString();
然后IntelliJ会警告我可能的NPE
而
if (value != null) throw...
return value.toString();
避免这个警告.
有没有办法装饰我的hasValue()
方法,以便IntelliJ知道它进行空检查?并且不会显示警告?