Java基础之Lambda表达式、方法引用

Lambda表达式

Java基础之Lambda表达式、方法引用
Java基础之Lambda表达式、方法引用

Lambda简化例子1

Java基础之Lambda表达式、方法引用

原始写法
Runnable是函数式接口
Java基础之Lambda表达式、方法引用
简化后:
Java基础之Lambda表达式、方法引用

Lambda简化例子2

原始写法
是函数式接口
Java基础之Lambda表达式、方法引用
Java基础之Lambda表达式、方法引用
简化后:
Java基础之Lambda表达式、方法引用

Lambda表达式省略写法

Java基础之Lambda表达式、方法引用
省略大括号
Java基础之Lambda表达式、方法引用
省略return
Java基础之Lambda表达式、方法引用
省略参数类型
Java基础之Lambda表达式、方法引用
省略参数类型以及小括号
原始写法
Java基础之Lambda表达式、方法引用
Java基础之Lambda表达式、方法引用

方法引用

Java基础之Lambda表达式、方法引用
Java基础之Lambda表达式、方法引用
Java基础之Lambda表达式、方法引用
Java基础之Lambda表达式、方法引用

1.静态方法引用

Java基础之Lambda表达式、方法引用
例子
1.定义一个静态方法
Java基础之Lambda表达式、方法引用
2.省略过程
Java基础之Lambda表达式、方法引用

2.实例方法引用

Java基础之Lambda表达式、方法引用
Java基础之Lambda表达式、方法引用

3.特定类型方法引用

Java基础之Lambda表达式、方法引用
数组比较器
Java基础之Lambda表达式、方法引用
普通省略
Java基础之Lambda表达式、方法引用
特定类型方法引用Java基础之Lambda表达式、方法引用

4.构造器引用

Java基础之Lambda表达式、方法引用
Java基础之Lambda表达式、方法引用
Java基础之Lambda表达式、方法引用