Java多泛型方法的調(diào)用示例

小樊
83
2024-09-12 22:01:15

在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ù)TU。然后,我們?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ì)分別推斷出TStringDouble,UIntegerCharacter。

0