文章目录
零、本讲学习目标
- 理解为何要引入Lambda表达式
- 掌握Lambda表达式的语法格式
一、Lambda表达式
(一)匿名内部类的缺点
- 匿名内部类存在的一个问题:如果匿名内部类的实现非常简单,例如只包含一个抽象方法的接口,那么匿名内部类的语法仍然显得比较冗余。
(二)JDK1.8提供的解决方案
- 可以使用JDK 8中新增的Lambda表达式,这种表达式只针对有一个抽象方法的接口实现,以简洁的表达式形式实现接口功能来作为方法参数。
- Lambda表达式是JDK 8中一个重要的新特性,它使用一个清晰简洁的表达式来表达一个接口,同时Lambda表达式也简化了对集合以及数组数据的遍历、过滤和提取等操作。
(三)Lambda表达式语法格式
- 参数列表:向表达式主体内部实现的接口方法传入参数
- 表达式箭牌(->):用来指定参数数据指向,不能省略
- 表达式主体:本质就是接口抽象方法的具体实