介绍
Lambda表达式是java8中最重要的新功能之一。使用lambda表达式可以替代只有一个抽象函数的接口实现,告别匿名内部类,代码看起来更加简洁易懂。Lambda表达式同时还提升了对集合、框架的迭代、遍历、过滤数据的操作。
特点
- 函数式编程
- 参数类型自动推断
- 代码简洁
适用场景
任何有函数式接口的地方都可以使用lambda表达式。(函数式接口:只有一个实现函数的接口)
例:
Runnable runnable1 = new Runnable() {
@Override
public void run() {
System.out.println("running1...");
}
};
Runnable runnable2 = ()->{
System.out.println("running2...");
};
Runnable runnable3 = ()-> System.out.println("running3...");
runnable1.run();
runnable2.run();
runnable3.run();
方法的引用
方法的引用是用来直接访问类或者实例已经存在的方法或者构造方法,方法引用提供了一种引用而不执行的方法的方式,如果抽象方法的实现恰好可以调用另外一个方法来实现,就有可能可以用方法的引用
方法引用的类型