P1.简介

【Java8新特性_尚硅谷】P1_P5【Java8新特性_尚硅谷】P1_P5【Java8新特性_尚硅谷】P1_P5
【Java8新特性_尚硅谷】P1_P5
【Java8新特性_尚硅谷】P1_P5
【Java8新特性_尚硅谷】P1_P5

P3.Lambda表达式

P2为什么使用Lambda表达式

【Java8新特性_尚硅谷】P1_P5
【Java8新特性_尚硅谷】P1_P5
【Java8新特性_尚硅谷】P1_P5

原来的方法

【Java8新特性_尚硅谷】P1_P5【Java8新特性_尚硅谷】P1_P5

【Java8新特性_尚硅谷】P1_P5

优化:策略设计模式

【Java8新特性_尚硅谷】P1_P5
【Java8新特性_尚硅谷】P1_P5
【Java8新特性_尚硅谷】P1_P5【Java8新特性_尚硅谷】P1_P5
【Java8新特性_尚硅谷】P1_P5
【Java8新特性_尚硅谷】P1_P5
【Java8新特性_尚硅谷】P1_P5
【Java8新特性_尚硅谷】P1_P5
【Java8新特性_尚硅谷】P1_P5


P3,Lambda基础语法

【Java8新特性_尚硅谷】P1_P5
【Java8新特性_尚硅谷】P1_P5

语法格式一:无参数,无返回值

jdk1.7前,必须是final,1.8之后默认是final

【Java8新特性_尚硅谷】P1_P5

语法格式二:有一个参数,并且无返回值(x)->System.out.println(x)

【Java8新特性_尚硅谷】P1_P5

语法格式三:若只有一个参数,小括号可以省略不写

【Java8新特性_尚硅谷】P1_P5

语法格式四:有两个以上的参数,有返回值,并且Lambda 体中有多条语句

【Java8新特性_尚硅谷】P1_P5

语法格式五:若Lambda 体中只有一条语句,return和大括号都可以省略不写

【Java8新特性_尚硅谷】P1_P5

>语法格式六:Lambdar表达式的参数列表的数据类型可以省略不写,因为JVM编译器通过上下文推断出,数据类型,即“类型推断

【Java8新特性_尚硅谷】P1_P5

二、Lambda 表达式需要“函数式接口”的支持

函数式接口:接口中只有一个抽象方法的接口,称为函数式接口.可以使用注解@FunctionalInterface修饰,可以检查是否是函数式接口

【Java8新特性_尚硅谷】P1_P5
【Java8新特性_尚硅谷】P1_P5


P4.Lambda练习

【Java8新特性_尚硅谷】P1_P5

一、

【Java8新特性_尚硅谷】P1_P5

二、

【Java8新特性_尚硅谷】P1_P5
【Java8新特性_尚硅谷】P1_P5

三、

【Java8新特性_尚硅谷】P1_P5
【Java8新特性_尚硅谷】P1_P5

P5.四大内置核心函数式接口

【Java8新特性_尚硅谷】P1_P5
【Java8新特性_尚硅谷】P1_P5
【Java8新特性_尚硅谷】P1_P5

【Java8新特性_尚硅谷】P1_P5

【Java8新特性_尚硅谷】P1_P5

【Java8新特性_尚硅谷】P1_P5
【Java8新特性_尚硅谷】P1_P5

相关文章: