我有一个可以返回空值的函数。所以我使用了 JetBrains 注释,并@Nullable
在函数顶部添加了注释。
@Nullable
public static ConnectionManager getConnectionManager() {
return connectionManager;
}
然后,我进行了 Lint 检查。当我使用这个功能时,我发现了 4 个地方,并且我没有做任何空值检查。
前:
Service.getConnectionManager().onAssetInfoChanged();
后:
if(Service.getConnectionManager() != null) {
Service.getConnectionManager().onAssetInfoChanged();
}
然后我再次运行 Lint 检查。令我惊讶的是,我仍然得到:
Service.getConnectionManager().onAssetInfoChanged()
第 308 行的方法调用' '可能会产生'java.lang.NullPointerException
'。
我究竟做错了什么?这是 Lint 检查器中的错误吗?