今日总结
- 函数编程
- Lambda表达式
- 接口更新
- 方法引用
1 函数编程
函数式编程思想概述
函数式思想则尽量忽略面向对象的复杂语法:“强调做什么,而不是以什么形式去做”
Lambda表达式就是函数式思想的体现
2 Lambda表达式
- 用于简化匿名内部类
- 也可以把Lambda表达式看成是接口的实现类对象
2.1 Lambda表达式的标准格式
标准格式:
(形式参数) -> {代码块}
- 形式参数:接口中抽象方法的参数列表,如果有多个参数,参数之间用逗号隔开;如果没有参数,留空即可
- ->:由英文中画线和大于符号组成,固定写法。代表指向动作,表示参数传递
- 代码块:是我们具体要做的事情,也就是以前我们写的方法体内容,实现了抽象方法之后的方法体
组成Lambda表达式的三要素:
- 形式参数,箭头,代码块
Lambda表达式的使用前提
- 一个接口中有且只有一个抽象方法,这种接口称之为函数式接口,可以通过一个注解来验证:@FunctionalInterface
- 接口中有且仅有一个抽象方法