符号:->
左侧:lambda表达式的参数列表
右侧:lambda表达式中所需要执行的功能,即lambda函数体
lambda表达式语法格式:

  1. # 1) 无参数,无返回值的用法:() -> System.out.println("hello lambda");
  2. # 2) 有一个参数,无返回值的用法: (x) -> System.out.println(x); 或者 x -> System.out.println(x); 一个参数,可以省略参数的小括号
  3. # 3)有两个参数,有返回值的:(x, y) -> x + y

lamabd表达式中,需要有函数式接口的支持;

函数式接口定义:接口中只有一个抽象方法的接口,称为函数式接口;
可以使用@FunctionalInterface注解修饰,对该接口做检查;如果接口里,有多个抽象方法,使用该注解,会有语法错误