ArrayList<Integer> list = new ArrayList<Integer>();
と宣言しても
list.add("sample");
が通るだなんてことはないよね