有沒有什麼方法可以在Java中進行這項工作?作爲Java方法參數的泛型集合
public static void change(List<? extends Object> list, int pos1, int pos2) {
Object obj = list.get(pos1);
list.set(pos1, list.get(pos2));
list.set(pos2, obj);
}
我已經成功地避免了警告和錯誤的唯一方法是這樣的:
public static <T> T change(List<T> list, int pos1, int pos2) {
T obj = list.get(pos1);
list.set(pos1, list.get(pos2));
list.set(pos2, obj);
return obj;
}
,但我不喜歡被強迫返回一個值。
+1但是,像聚建議,我會用一個通配符 – helpermethod 2010-03-21 11:24:20
@Helper方法,我相信set方法不會使用通配符的工作,因爲這兩個類型的(?)插入的對象的列表和類型將是未知的 – josefx 2010-03-21 12:05:02
+1哦,謝幕,你是對的。 – helpermethod 2010-03-21 13:35:59