Java8新特性(Lambda 表达式的用法)
一、lambda表达式的实例
1.Lambda表达式是基于推断系统, 从左向右推断
2.Lambda省略了new 接口名() {}
3.省略方法的修饰符, 方法名.
4.省略参数的数据类型, 方法体中只有一个语句时,省略方法体的{}, return 也省略, 因为右面代5.表的就是输出.6.只有一个参数时, ()也省略
7.lambda表达式只能和函数式接口配合
8.只有一个抽象方法的接口称为函数式接口
public static void main(String[] args) {
//匿名内部类
Runnable r1 = new Runnable() {
@Override
public void run() {
System.out.println(" Hello World!!!");
}
};
r1.run();
//Lambda 表达式
Runnable r2=()-> System.out.println(" Hello Lambda!!!" );
r2.run();
}
注意:Lambda 表达式必须要在main方法中执行,不能在Text单元测试中执行
二、Lambda表达式的一些语法
语法格式一:无参无返回值
语法格式二:有一个参,无返回值
语法格式三:数据类型可以省略,因为编译器可以通过类型推断得出
语法格式四:Lambda 若只需要一个参数时,参数的小括号可以省略
语法格式五:Lambda 需要两个或以上的参数,多条执行语句,并且可以有返回值
语法格式六:当
CSDN-Ada助手: 推荐 Java 技能树:https://edu.csdn.net/skill/java?utm_source=AI_act_java