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

avatar
作者
筋斗云
阅读量: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包,其中包含了一些常用的函数式接口,比如FunctionPredicateConsumer等,可以直接使用这些函数式接口来传递函数作为参数。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!