在Java中,泛型方法允許你在方法級別上定義類型參數。這意味著你可以在方法簽名中使用類型參數,而不是在類級別。下面是一個多泛型方法的調用示例:
public class GenericMethodsExample {
// 定義一個多泛型方法,接受兩個不同類型的參數
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("Hello", 42); // 第一個參數是String類型,第二個參數是Integer類型
printPair(3.14, 'A'); // 第一個參數是Double類型,第二個參數是Character類型
}
}
在這個示例中,我們定義了一個名為printPair
的多泛型方法,它接受兩個不同類型的參數。在方法簽名中,我們使用尖括號<T, U>
來定義兩個類型參數T
和U
。然后,我們在方法體中使用這些類型參數來指定參數的類型。
在main
方法中,我們調用了printPair
方法,并傳入了不同類型的參數。編譯器會根據傳入的參數類型自動推斷出泛型方法的類型參數。在這個例子中,編譯器會分別推斷出T
為String
和Double
,U
為Integer
和Character
。