以下のコードは完璧に動作し、1と2の値をリストに追加しますが、なぜですか? なぜShortオブジェクトを明示的に作成する必要はありませんか?例えば:これはautoboxingと呼ばれるlist.add(new Short(1));
Shortオブジェクトを明示的に作成する必要はありませんか?
List<Short> list = new ArrayList();
list.add((short)1);
list.add((short)2);
System.out.println(list);
+1はNPEに関する警告です。明示的にするには、 'list.add(null); ''( '' short'' list.get(0))。shortValue() 'は、' 'null'を取得し、' 'Short''にキャストします。 'shortValue()'にNPEを投げます。 – yshavit