在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方法輸出了這兩個變量的值。