介绍
Lamda表达式,读作λ表达式,是函数式编程的概念,java8引入了函数式编程,可以简化一些代码开发工作,例如,在编写内部类的时候只有简单的代码可以使用函数式编程来。
这里Caller类调用caller方法依赖到IFunction接口的show方法
所以新建了一个内部类来实现。
public class LamdaTest {
public static void main(String[] args) {
Caller caller = new Caller();
caller.call(new IFunction() {
@Override
public void show() {
System.out.println("calling IFunction's show method");
}
});
}
}
class Caller {
public void call(IFunction iFunction) {
iFunction.show();
}
}
interface IFunction {
void show();
}
用函数式编程的方式来实现。简洁了很多。
public class LamdaTest {
public static void main(String[] args) {
Caller caller = new Caller();
caller.call(() -> System.out.println("calling IFunction's show method"));
}
}
interface IFunction {