在Java中,使用泛型方法可以讓您編寫更靈活、可重用的代碼
以下是一個簡單的示例,展示了如何創建一個泛型方法,該方法接受兩個相同類型的參數并返回它們的和:
public class GenericMethods {
public static void main(String[] args) {
// 使用泛型方法計算整數和
int sum = add<Integer>(1, 2);
System.out.println("Sum of integers: " + sum);
// 使用泛型方法計算字符串長度
String str = "Hello, world!";
int length = getStringLength<String>(str);
System.out.println("Length of string: " + length);
}
// 泛型方法:計算兩個相同類型參數的和
public static <T extends Number> T add(T num1, T num2) {
return num1.doubleValue() + num2.doubleValue();
}
// 泛型方法:獲取字符串長度
public static <T extends CharSequence> int getStringLength(T str) {
return str.length();
}
}
在這個示例中,我們創建了兩個泛型方法:add()
和 getStringLength()
。add()
方法接受兩個 Number
類型的參數并返回它們的和,而 getStringLength()
方法接受一個 CharSequence
類型的參數并返回其長度。注意,在尖括號(<>)內,我們用 T extends Number
和 T extends CharSequence
限制了類型參數的范圍。這允許我們在調用這些方法時使用任何 Number
或 CharSequence
的子類。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。