Этот код
public static int getValue(int key) {
return map.get(key);
}
private static Map<Integer, Integer> map;
static {
map = new HashMap<>();
map.put(1, 1);
map.put(2, 2);
}
выдает предупреждение Lint
Распаковка 'map.get(key)' может привести к 'NullPointerException'
Это предупреждение можно исправить, проверив null
:
public static int getValue(int key) {
Integer n = map.get(key);
return n != null ? n : -42;
}
Есть ли способ лучше?
getValue
вернетInteger
. Но опять же, вы, вероятно, получите еще одно предупреждение, когда попытаетесь использовать это возвращаемое значение где-то еще. - person QBrute   schedule 04.06.2020