如何在Java中实现多泛型类

avatar
作者
筋斗云
阅读量:0

在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的类,它接受两个泛型类型参数:TU。类中有两个私有成员变量firstsecond,分别用于存储泛型类型TU的对象。构造函数和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方法输出了这两个变量的值。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!