java Function做参数
时间: 2023-06-01 09:02:14 浏览: 216
函数作为参数
Java中的Function是一个函数式接口,可以接受一个参数并返回一个结果。因此,Function可以作为方法的参数来传递。下面是一个示例:
```java
import java.util.function.Function;
public class Main {
public static void main(String[] args) {
Function<Integer, Integer> square = x -> x * x;
int result = calculate(square, 5);
System.out.println(result); // 输出25
}
public static int calculate(Function<Integer, Integer> function, int x) {
return function.apply(x);
}
}
```
在上面的示例中,我们定义了一个square函数,它接受一个整数并返回它的平方。然后我们调用calculate方法,并将square函数和5作为参数传递。calculate方法将调用传递的函数,并将5作为参数传递给它,最终返回计算的结果。输出将是25,即5的平方。
阅读全文