我想创建一个具有两个泛型类型的 Java 类。
public class BinaryContractInfo<T, U>
问题是我希望 U
与 T
或 T[]
相同。
基本上我想知道 T extends T[]
还是反之。然后我可以做类似的事情
public class BinaryContractInfo<T, U extends T[]>
这可能吗?有办法吗?
最佳答案
您不能将类型指定为 T
或 T[]
而是可以使用可变参数
public void method(T... ts);
也可以这样称呼
method(t);
method(t1, t2, t3);
T[] ts =
method(ts);
对于你可以指定的返回类型
public T[] method();
如果调用者假设只有一个返回值
T t = method()[0];
关于java - 两种类型的通用类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6718181/