Java是一種面向對象的編程語言,具備強大的函數元和分裝換特性。函數元可以將函數作為參數傳遞給其他函數,實現低耦合的代碼結構。分裝換則允許開發者將函數封裝起來,以提高代碼復用性和可維護性。
//例子1:函數元 public class FunctionDemo { public static void main(String[] args) { Listnums = Arrays.asList(1,2,3,4,5,6,7,8,9,10); System.out.println(sum(nums, x ->x % 2 == 0)); //輸出偶數和 System.out.println(sum(nums, x ->x % 2 == 1)); //輸出奇數和 } public static int sum(List nums, Predicate predicate) { int total = 0; for (int num : nums) { if (predicate.test(num)) { total += num; } } return total; } }
在例子1中,函數sum接受一個List和一個Predicate作為參數,通過函數元的方式實現了計算符合條件元素和的功能。其中Predicate是Java內置的函數式接口,用于傳遞一個測試條件并返回布爾值。
//例子2:分裝換 public class MathUtils { public static int add(int a, int b) { return a + b; } public static int subtract(int a, int b) { return a - b; } public static int multiply(int a, int b) { return a * b; } public static int divide(int a, int b) { if (b == 0) { throw new RuntimeException("除數不能為0"); } return a / b; } }
在例子2中,我們定義了一個MathUtils類,其中封裝了四個基本的數學操作函數。這種分裝換方式可以方便開發者在不同的場景下復用代碼,并提供了相對穩定的接口。
總的來說,Java的函數元和分裝換特性為開發者靈活運用代碼提供了豐富的實踐場景和思路。通過巧妙使用這些特性,可以幫助我們構建更加高效和健壯的代碼結構。