將字符串元素添加到整數ArrayList中據我所知,ArrayList的 .add方法不能將String元素添加到整數ArrayList中。 例如,爲什麼你可以使用方法
import java.util.ArrayList;
public static void main (String...args){
ArrayList<Integer>lst = new ArrayList<Integer>();
lst.add("ab");
System.out.println(lst.get(0));
}
}
無法編譯。
但如果你單獨的方法,
import java.util.ArrayList;
public class Test {
public static void addToList(ArrayList a){
a.add("abcd");
}
public static void main (String...args){
ArrayList<Integer>lst = new ArrayList<Integer>();
addToList(lst);
System.out.println(lst.get(0));
}
}
這將打印 「ABCD」 沒有問題。
爲什麼你實際上可以通過使用方法將字符串添加到整數ArrayList?
數組列表 – Beginner
'addToList(ArrayList a)'是一個[** raw type **](https://docs.oracle.com/javase/tutorial/java/generics/rawTypes.html)。不要使用***原始類型***。 –
我的理解是,Java泛型被設計爲讓你這樣做的原因是,它們不會在預先通用的Java中破壞現有的程序,因爲當所有東西都必須被施放時。教訓 - 不要使用***原始類型***(有沒有人說過呢?) –