什么是Lambda表达式?

它是一种匿名函数,基于数学中的λ演算得名,简单地说,它是没有声明的方法,即:没有名称,但它有参数列表、方法主体、返回类型,可能还有可以抛出的异常。

Lambda表达式的作用是什么?

  • 它可以写出更简洁、更灵活的代码,作为一种更紧凑的代码风格。
  • 简化(代替)匿名内部类

Lmabda表达式的语法总结: () -> ();

前置 语法
无参数无返回值 () -> System.out.println(“Hello WOrld”)
有一个参数无返回值 (x) -> System.out.println(x)
有且只有一个参数无返回值 x -> System.out.println(x)
有多个参数,有返回值,有多条lambda体语句 (x,y) -> {System.out.println(“xxx”);return xxxx;};
有多个参数,有返回值,只有一条lambda体语句 (x,y) -> xxxx

注意:

lambda表达式所用的接口,必须是函数式接口;