在Java中,要实现一个具有多个泛型类型的类,你需要在类定义时使用尖括号<>来指定多个泛型类型。这里是一个简单的示例,展示了如何创建一个具有两个泛型类型的类:
public class MultiGenericClass{ 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类型 MultiGenericClassmultiGenericInstance = 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方法输出了这两个变量的值。