我遇到了泛型的問題。我定義了下面的靜態方法:Java泛型集合懷疑
public static <E extends Number> List<E> group(E ... numbers) {
return Arrays.asList(numbers);
}
我明白爲什麼這個工程:
List<Integer> ints = group(1, 2, 3);
但是我有我的方法簽名更改爲使這項工作:
List<Number> ints = group(1, 2, 3);
或者我應該只是將指定數字類型的組方法稱爲:
List<Number> ints = MyClass.<Number>group(1, 2, 3);
在此先感謝。
另一個選擇是使用'List <?擴展Number> ints = ...;' – Jeremy