我正在使用IntelliJ,我想删除一个出现的警告,但理论上不应该,但lint不会分析我的代码到足以实现它。
我有一个包含两个方法的类和一个这样的变量:
@Nullable Object object;
boolean isObjectNotNull() {
return object != null;
}
然后在另一堂课中我做了:
if (class.isObjectNotNull() {
Object object = class.object.isEnabled();
}
我在isEnabled
调用时收到空检查警告,因为object
被注释为可空,但是之前检查为null,结果不是。
我尝试使用@Contract
注释,但没有任何帮助。
这个想法是非常基本的,可能需要付出太多的努力,但我想知道它是否可以轻松实现。