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