文章目录
Java8新特性:Lambda表达式
1. Lambda表达式概念
首先 Lambda 表达式是Java 8引入的重要新特性。
Lambda 是一个匿名函数(Lambda 表达式简化了匿名内部类的形式,并且可以达到同样的效果,当然Lambda 要优雅得多),我们可以把 Lambda 表达式理解为是一段可以传递的代码(将代码 像数据一样进行传递)。
lambda表达式与匿名函数虽然最终达到的效果是一样的,但其底层实现原理却并不相同:
- 匿名内部类在编译之后会创建一个新的匿名内部类出来
- 而 Lambda 是调用 JVM invokedynamic指令实现的,并不会产生新类。
还有一个重点:Lambda表达式返回的是接口对象实例。
其基本语法如下:
(参数列表) ->