我有这两种方法:
public static int[] asArray(int... ints) {
return ints;
}
public static <T extends Object> T[] asArray(T... ts) {
return ts;
}
但它会导致asArray
的引用含糊不清&#34;这样打电话时出错:
asArray(1, 2, 3)
我知道它因为编译器之间存在矛盾 使用int类型调用第一个方法或使用Integer类型调用第二个方法。
我想知道我可以将type-parameter绑定到 NOT extends 这样的特殊类:
public static <T not extends Number> T[] asArray(T... ts) {
return ts;
}
该Number是java中的Integer超类。
是否可以绑定类型变量而不是在java中扩展类?