在Java中,泛型(Generics)是一種編程語言特性,允許你在類、接口和方法中使用類型參數。這有助于提高代碼的可重用性和類型安全性。要定義和使用多個泛型,只需在尖括號<>
內添加逗號分隔的類型參數列表。下面是如何定義和使用多個泛型的示例:
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
。
public class Main {
public static void main(String[] args) {
// 創建一個MultiGenericClass實例,其中T為String類型,U為Integer類型
MultiGenericClass<String, Integer> multiGeneric = new MultiGenericClass<>("Hello", 42);
System.out.println("First: " + multiGeneric.getFirst()); // 輸出:First: Hello
System.out.println("Second: " + multiGeneric.getSecond()); // 輸出:Second: 42
}
}
在這個例子中,我們創建了一個MultiGenericClass
實例,并為其指定了兩個泛型類型參數:String
和Integer
。
public class GenericMethods {
public static <T, U> void printPair(T first, U second) {
System.out.println("First: " + first);
System.out.println("Second: " + second);
}
public static void main(String[] args) {
// 調用printPair方法,傳入String和Integer類型的參數
printPair("Hello", 42);
}
}
在這個例子中,我們定義了一個名為printPair
的靜態泛型方法,它接受兩個泛型類型參數T
和U
。在main
方法中,我們調用了printPair
方法,并為其傳入了String
和Integer
類型的參數。
總之,要定義和使用多個泛型,只需在尖括號<>
內添加逗號分隔的類型參數列表,并在使用時為這些類型參數指定具體的類型。這將提高代碼的可重用性和類型安全性。