次の行
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になる可能性があると思われます