Lambda的出现就是为了增强Java面向过程编程的深度和灵活性。今天就来分享一下在Java中经常使用到的几个示例,通过对比分析,效果应该会更好。
–
1、实现Runnable线程案例
其存在的意义就是用Lambda来代替匿名类,如下:
// before java 8
new Thread(new Runnable(){
@Override
public void run(){
System.out.println("Before Java 8");
}
}
// Java 8 way
new Thread(()-> System.out.println("Java 8 Way"););
我们可以使用下面的语法来完成Lambda的书写:
- (params) -> expression
- (params) -> statement
- (