温馨提示×

如何在Java中实现多泛型类

小樊
92
2024-09-12 22:04:34
栏目: 编程语言

在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方法输出了这两个变量的值。

0