java 如何使用函数式接口
时间: 2023-09-01 22:08:34 浏览: 94
Java中的函数式接口是指只包含一个抽象方法的接口。这种接口可以用作lambda表达式的类型,从而可以使用lambda表达式来创建接口的实例。在Java中,可以使用@FunctionalInterface注解来标记一个接口为函数式接口,这样编译器就能够检查该接口是否符合函数式接口的规范。以下是使用函数式接口的示例:
```
@FunctionalInterface
interface MyFunction {
int apply(int x, int y);
}
public class Main {
public static void main(String[] args) {
MyFunction add = (x, y) -> x + y;
MyFunction subtract = (x, y) -> x - y;
int result1 = operate(10, 5, add); // result1为15
int result2 = operate(10, 5, subtract); // result2为5
}
private static int operate(int x, int y, MyFunction f) {
return f.apply(x, y);
}
}
```
在上面的示例中,我们定义了一个函数式接口MyFunction,它包含一个抽象方法apply,用于对两个整数进行运算。然后我们使用lambda表达式分别创建了add和subtract函数,它们分别对两个整数进行加法和减法运算。最后,我们调用了operate方法,并将add和subtract函数作为参数传递给它,从而实现了对两个整数的加减运算。
阅读全文