MENU

Java-63 Java8新特性之Lambda表达式

January 4, 2024 • Read: 77 • Java阅读设置

Lambda表达式

Lambda表达式的理解

Lambda表达式可以理解为对只包含一个抽象方法接口进行实例化的一种简洁的代码编写形式。

Lambda表达式的使用

1 Lambda表达式的格式

Lambda表达式由三部分组成:

  • 箭头->:箭头是Lambda操作符或者说箭头操作符;
  • 箭头左边部分:Lambda形参列表,其实就是接口中抽象方法的形参列表;
  • 箭头右边部分:Lambda体,其实就是重写的接口对应的抽象方法的方法体。

2 Lambda表达式的语法

  • 语法格式一:实现的抽象方法无参、无返回值
    2024-01-04T10:13:40.png
  • 语法格式二:实现的抽象方法需要一个参数,但无返回值
    2024-01-04T10:17:06.png
  • 语法格式三:能够由编译器进行类型推断得出的数据类型,可以省略
    2024-01-04T10:19:28.png
  • 语法格式四:实现的抽象方法如果只需要一个参数,参数的小括号可以省略
    2024-01-04T10:21:33.png
  • 语法格式五:实现的抽象方法需要两个或以上的参数、多条执行语句,并且有返回值
    2024-01-04T10:26:32.png
  • 语法格式六:实现的抽象方法的方法体只有一条语句时,return关键字和大括号都可以省略,注意,如果省略大括号,必须省略对应的return关键字(如果有的话),并且省略大括号也意味着方法体内的分号一并省略
    2024-01-04T10:30:50.png

总结:

  • 箭头操作符的左边:

    • 形参列表的参数类型可以省略(能够通过类型推断推导出来);
    • 如果只有一个参数,参数列表对应的小括号可以省略;
  • 箭头操作符的右边:

    • 如果lambda体只有一条执行语句,大括号可以省略,如果有return关键字,就必须一并省略。