【Java8新特性

it2023-02-04  44

P1.简介

P3.Lambda表达式

P2为什么使用Lambda表达式

原来的方法

优化:策略设计模式


P3,Lambda基础语法

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

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

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

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

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

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

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

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

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


P4.Lambda练习

一、

二、

三、

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

一 二 三 四

最新回复(0)