溫馨提示×

java中怎么將函數(shù)作為參數(shù)傳遞

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

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

示例代碼如下:

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表達(dá)式傳遞函數(shù)作為參數(shù)
        doOperation(5, 3, (a, b) -> a + b);
        doOperation(5, 3, (a, b) -> a - b);
    }
}

在上面的例子中,Operation接口定義了一個(gè)calculate方法,doOperation方法接收兩個(gè)整數(shù)和一個(gè)Operation實(shí)例作為參數(shù),并在方法內(nèi)部調(diào)用calculate方法。在main方法中,使用lambda表達(dá)式傳遞了兩個(gè)不同的函數(shù)作為參數(shù)。

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

0