次のコードの場合:
ArrayList<String> ar = new ArrayList<String>();
ar.add(45);
と
ArrayList<String> ar = new ArrayList();
ar.add(45);
次の行でコンパイル時エラーが発生しますar.add(45)
。
cannot find symbol
symbol : method add(int)
location: class java.util.ArrayList<java.lang.String>
al.add(45);
^
両方のコードが無効な入力で失敗しています。では、なぜコンパイラは、コードの 2 番目の部分に対して未チェックまたは安全でない操作の警告を発しているのでしょうか?