public void exam(){
example(1, 2, (a) -> a+1);
}
public void example(int a, int b, Function<Integer, Integer> callback) {
int c =a +b;
Integer d = callback.apply(c);
System.out.println(d);
}
}
函数式编程
目前理解,就是将一段函数作为一个参数进行传递。
exam函数中调用example函数,传入的第三个参数就是一段逻辑,这里就是函数式编程的逻辑。
example的运行到callback.apply©时候,就会拿着参数c去到回到exam的第三个参数的地方去执行所写的逻辑代码(就是常说的回调),这段代码的是执行在exam函数之中。