我遇到了泛型的问题。我定义了下面的静态方法: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