在Java中,要实现一个具有多个泛型类型的类,你需要在类定义时使用尖括号<>来指定多个泛型类型。这里是一个简单的示例,展示了如何创建一个具有两个泛型类型的类:
public class MultiGenericClass<T, U> {
private T first;
private U second;
public MultiGenericClass(T first, U second) {
this.first = first;
this.second = second;
}
public T getFirst() {
return first;
}
public void setFirst(T first) {
this.first = first;
}
public U getSecond() {
return second;
}
public void setSecond(U second) {
this.second = second;
}
}
在这个例子中,我们创建了一个名为MultiGenericClass
的类,它接受两个泛型类型参数:T
和U
。类中有两个私有成员变量first
和second
,分别用于存储泛型类型T
和U
的对象。构造函数和getter/setter方法允许你初始化和操作这些变量。
要使用这个类,你可以像下面这样创建一个具体的实例:
public class Main {
public static void main(String[] args) {
// 创建一个MultiGenericClass实例,其中T为String类型,U为Integer类型
MultiGenericClass<String, Integer> multiGenericInstance = new MultiGenericClass<>("Hello", 42);
System.out.println("First: " + multiGenericInstance.getFirst()); // 输出 "First: Hello"
System.out.println("Second: " + multiGenericInstance.getSecond()); // 输出 "Second: 42"
}
}
在这个示例中,我们创建了一个MultiGenericClass
的实例,将T
设置为String
类型,将U
设置为Integer
类型。然后我们使用getter方法输出了这两个变量的值。