答案: Java 泛型讓函數可適用於多種資料類型,提高程式碼重用性。詳情:泛型類型以尖括號表示,例如
Java 函數泛型提高程式碼復用性
泛型是Java 中允許我們在定義函數或類別時使用類型佔位符的功能。這允許我們創建在多種資料類型上工作的方法,從而提高程式碼的可重用性。
理解泛型
泛型類型使用尖括號(<>) 表示,例如List<String>
表示字串類型的列表。我們可以使用類型變數來表示泛型類型,例如 T
。
建立泛型函數
要建立泛型函數,我們在定義函數時指定類型變量,例如:
public static <T> List<T> filterList(List<T> list, Predicate<T> predicate) { List<T> filteredList = new ArrayList<>(); for (T item : list) { if (predicate.test(item)) { filteredList.add(item); } } return filteredList; }
在這個範例中,filterList()
函數使用泛型類型T
接受一個列表和一個謂詞(Predicate
)。它傳回一個包含滿足謂詞條件的列表項目的新清單。
實戰案例
考慮一個需要從不同類型清單中提取滿足特定條件的元素的場景。我們可以使用泛型函數filterList()
:
// 一个整数列表 List<Integer> numbers = List.of(1, 2, 3, 4, 5); // 筛选出大于 2 的整数 Predicate<Integer> predicate = i -> i > 2; List<Integer> filteredNumbers = filterList(numbers, predicate); // 一个字符串列表 List<String> colors = List.of("Red", "Green", "Blue", "Yellow"); // 筛选出以 "R" 开头的颜色 predicate = s -> s.startsWith("R"); List<String> filteredColors = filterList(colors, predicate);
透過使用泛型函數filterList()
,我們可以輕鬆地對不同類型的資料執行篩選操作,而無需編寫重複的程式碼。
優勢
使用函數泛型提供以下優勢:
以上是Java 函數泛型如何提高程式碼復用性?的詳細內容。更多資訊請關注PHP中文網其他相關文章!