将方法注释为null检查变量

时间:2018-02-05 01:33:04

标签: java intellij-idea

我正在使用IntelliJ,我想删除一个出现的警告,但理论上不应该,但lint不会分析我的代码到足以实现它。

我有一个包含两个方法的类和一个这样的变量:

@Nullable Object object;

boolean isObjectNotNull() {
    return object != null;
}

然后在另一堂课中我做了:

if (class.isObjectNotNull() {
    Object object = class.object.isEnabled();
}

我在isEnabled调用时收到空检查警告,因为object被注释为可空,但是之前检查为null,结果不是。

我尝试使用@Contract注释,但没有任何帮助。

这个想法是非常基本的,可能需要付出太多的努力,但我想知道它是否可以轻松实现。

0 个答案:

没有答案