java - 两种类型的通用类

标签 java generics

我想创建一个具有两个泛型类型的 Java 类。

public class BinaryContractInfo<T, U>

问题是我希望 UTT[] 相同。

基本上我想知道 T extends T[] 还是反之。然后我可以做类似的事情

public class BinaryContractInfo<T, U extends T[]>

这可能吗?有办法吗?

最佳答案

您不能将类型指定为 TT[] 而是可以使用可变参数

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/

相关文章:

java - 支柱2.3 : runtime add Interceptor

java - 如何在 Java 中查看本地化 `FormatStyle` 的 `DateTimeFormatter` 的每个排列?

java - 未找到源 : Adding the source attachment to view source code

java - Java中如何对泛型类型进行计算?

ios - 具有 NSObject 继承的通用类, self.setValue(, forKey : ) not work

Linux 上的 Java Robot - 无大写字符(使用 x11vnc )

java - AS3/Java - 从 live Flash 到本地 java 的套接字连接

.net - .NET/CLR上Scala中的改进泛型

scala - 我可以使用绑定(bind)在 Scala 值类中的 View 吗?

c - 如何使用通用 void 指针将值扫描到数组中?