null 値を返す関数があります。そこで、JetBrains アノテーションを使用@Nullable
して、関数の上にアノテーションを付けました。
@Nullable
public static ConnectionManager getConnectionManager() {
return connectionManager;
}
次に、Lint インスペクションを実行しました。この関数を使用すると 4 つの場所が見つかりましたが、null チェックは行っていませんでした。
前:
Service.getConnectionManager().onAssetInfoChanged();
後:
if(Service.getConnectionManager() != null) {
Service.getConnectionManager().onAssetInfoChanged();
}
次に、Lint インスペクションを再度実行します。驚いたことに、私はまだ得ています:
Service.getConnectionManager().onAssetInfoChanged()
308 行目のメソッド呼び出し ' ' は ' ' を生成する可能性がありjava.lang.NullPointerException
ます。
私は何を間違っていますか?これは Lint インスペクターのバグですか?