上級 › オートボクシングで起きる NullPointerException › パターン2
オートボクシングで起きる NullPointerException
Integerはnullを持てますが、演算時にintへ開封されます。
1 import java.util.HashMap; 2 import java.util.Map; 3 4 public class Main { 5 public static void main(String[] args) { 6 Map<String, Integer> m = new HashMap<>(); 7 _______ v = m.get("missing"); ^ 8 System.out.println(v); 9 } 10 }
Exception in thread "main" java.lang.NullPointerExceptionexited with code 1
空欄を埋めてビルドを通す
getはキーがなければnullを返します。intで受けると開封が走って落ちるため、Integerで受けるか既定値を使います。
次の問題