其中用了IntStream.of(…).sum()这一方法求和
public class test {
public static void main(String[] args) {
// TODO 自动生成的方法存根
test tl=new test();
int[] arr=new int[]{1,2,3,4,5,6};
int sum=process(arr,a->IntStream.of(arr).sum());
System.out.println(sum);
}
interface addition{
int process(int[] arr);
}
private static int process(int[] arr,addition add){
return add.process(arr);
}
}
还有另外一种写法
通过系统提供的Function
public static void main(String[] args) {
int[] arr=new int[]{1,2,3,4,5,6};
int sum=process(arr,a->IntStream.of(a).sum());
System.out.println(sum);
}
private static int process(int[] arr,Function<int[], Integer> function){
return function.apply(arr);
}
在Java8中一个接口只有一个方法