是否有可能绑定类型变量而不是在java中扩展类?

时间:2017-07-04 11:51:43

标签: java inheritance ambiguous

我有这两种方法:

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中扩展类?

0 个答案:

没有答案