0

次の行

final ProgramObject data =
            Preconditions.checkNotNull(datas.get(name), TEMPLATE, name);

Androidスタジオで警告を出します

警告:(291, 44) 引数 'data.get(name)' は null の可能性があります

Preconditions のソース コードを見ると、次のようになります。

@CanIgnoreReturnValue
@NonNullDecl
public static <T extends Object> T checkNotNull(
  @NonNullDecl T obj, @NullableDecl String errorMessageTemplate, @NullableDecl Object p1) {
if (obj == null) {
  throw new NullPointerException(lenientFormat(errorMessageTemplate, p1));
}
return obj;

}

最初のパラメーターが null になることは許可されていないようです。

それに接続されているPRは次のとおりです: https://github.com/google/guava/commit/a890c444e55973384d1370b56afe1a02e7db9c3c

だから私は疑問に思います:

  • 私がうまく構成しなかったAndroidスタジオに何かがありますか
  • これはグアバのバグですか?

明らかに、nullチェックを行うと、パラメーターがnullになる可能性があると思われます

4

1 に答える 1