java中怎么将函数作为参数传递

1699
2024/6/4 17:55:10
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在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等,可以直接使用这些函数式接口来传递函数作为参数。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: java nosql数据一致性如何保证