可使用泛型方法同時用一個方法定義運算多個型別,語法為:<T, U> void myMethod(T arg1, U arg2)。它提供程式碼重複使用、型別安全性、可讀性,並支援不同型別參數,如:<T, U> void printDetails(T obj1, U obj2) 能列印不同型別物件的詳細資料。
如何在 Java 中建立具有多個型別參數的泛型方法?
Java 中的泛型方法允許使用一個方法定義同時操作多個類型。這提供了程式碼重用、類型安全性以及增強的可讀性和可維護性。
語法:
public <T, U> void myMethod(T arg1, U arg2) { // 方法体 }
在這個語法中:
<T, U>
指定泛型類型參數列表。 arg1
和 arg2
是不同類型的泛型類型的參數。 實戰案例:
讓我們建立一個泛型方法來列印兩個不同類型的物件的詳細資訊:
public class Main { public static <T, U> void printDetails(T obj1, U obj2) { System.out.println("对象 1 类型:" + obj1.getClass().getName()); System.out.println("对象 2 类型:" + obj2.getClass().getName()); } public static void main(String[] args) { // 调用具有两个不同类型参数的泛型方法 printDetails("John Doe", 25); } }
輸出:
对象 1 类型:java.lang.String 对象 2 类型:java.lang.Integer
類型擦除:
#需要注意的是,Java 使用類型擦除。這意味著編譯器在執行時會刪除泛型類型資訊。因此,泛型類型參數在運行時不可用,只能在編譯時檢查類型安全性。
以上是如何在 Java 中建立具有多個類型參數的泛型方法?的詳細內容。更多資訊請關注PHP中文網其他相關文章!