java基础概念43:Lambda表达式
一、初识Lambda表达式
作用:简化匿名内部类的编写。
JDK8才出现的语法特点。
二、面向对象编程VS函数式编程
2-1、面向对象编程
先找对象,让对象去做某事。比如:先要创建匿名内部类的对象,然后重新对象里面的方法。
但是,重要的不是匿名内部类的对象,因为任何这个接口的对象都无所谓,重要的是对象里面的方法的实现!——函数式编程。
2-2、函数式编程
三、Lambda表达式
3-1、Lambda表达式的标准格式
示例:
1、匿名内部类写法:
2、Lambda表达式写法
3-2、小结
使用Lambda表达式,可以直接就写方法体。
3-3、Lambda表达式的省略写法
省略核心:可推导、可省略
示例:
3-4、小练习
函数式接口: