溫馨提示×

java中怎么將函數作為參數傳遞

小億
543
2024-05-27 17:55:10
欄目: 編程語言

在Java中,可以通過接口或者函數式接口來將函數作為參數進行傳遞。函數式接口是只包含一個抽象方法的接口。

示例代碼如下:

public class Main {

    interface Operation {
        int calculate(int a, int b);
    }

    public static void doOperation(int a, int b, Operation operation) {
        int result = operation.calculate(a, b);
        System.out.println("Result: " + result);
    }

    public static void main(String[] args) {
        // 使用lambda表達式傳遞函數作為參數
        doOperation(5, 3, (a, b) -> a + b);
        doOperation(5, 3, (a, b) -> a - b);
    }
}

在上面的例子中,Operation接口定義了一個calculate方法,doOperation方法接收兩個整數和一個Operation實例作為參數,并在方法內部調用calculate方法。在main方法中,使用lambda表達式傳遞了兩個不同的函數作為參數。

另外,Java 8引入了java.util.function包,其中包含了一些常用的函數式接口,比如Function、Predicate、Consumer等,可以直接使用這些函數式接口來傳遞函數作為參數。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女