泛型方法(Generic Method)是一種在編程中用于增強代碼的重用性和類型安全性的技術。它允許在方法中使用一個或多個類型參數,使方法能夠處理多種數據類型,而不必為每種數據類型編寫多個重復的方法。泛型方法在許多編程語言中都有支持,包括Java、C#、C++等。
以下是泛型方法的定義和使用方法的示例,以Java為例:
1、定義泛型方法:
public class GenericMethodExample { // 泛型方法定義,T 是類型參數 public void printArray(T[] array) { for (T item : array) { System.out.println(item); } } public static void main(String[] args) { Integer[] intArray = { 1, 2, 3, 4, 5 }; String[] stringArray = { "apple", "banana", "cherry" }; GenericMethodExample example = new GenericMethodExample(); example.printArray(intArray); // 調用泛型方法打印整數數組 example.printArray(stringArray); // 調用泛型方法打印字符串數組 }}
在上面的例子中,printArray 方法是一個泛型方法,它可以處理各種類型的數組。方法的類型參數使用尖括號 來表示,而方法內部使用的類型參數 T 用于聲明數組的類型和遍歷數組。
2、使用泛型方法:
在方法調用時,編譯器會根據傳入的參數類型來自動推斷類型參數的類型。如果需要明確指定類型參數,可以在方法名前的尖括號中提供類型參數。例如:example.printArray(intArray);
泛型方法的優勢在于可以在一個方法中使用多種類型而不需要重復代碼,從而提高了代碼的可維護性和靈活性。它還有助于類型安全,因為編譯器可以在編譯時檢查類型是否匹配。
不同編程語言的泛型方法語法和用法可能會有所不同,但基本概念是類似的。