Lambda 表达式

理解为简洁地表示可传递的匿名函数的一种方式

特点

  • 匿名
    因为它不像普通的方法那样有一个明确的名称:写得少而想
    得多!
  • 函数
    因为Lambda函数不像方法那样属于某个特定的类。但和方
    法一样,Lambda有参数列表、函数主体、返回类型,还可能有可以抛出的异常列表
  • 传递
    Lambda表达式可以作为参数传递给方法或存储在变量中
  • 简洁
    无需像匿名类那样写很多模板代码


    图片.png

函数式接口

就是只定义一个抽象方法的接口

接口现在还可以拥有默认方法(即在类没有对方法进行实现时,
其主体为方法提供默认实现的方法)。哪怕有很多默认方法,只要接口只定义了一个抽象方法,它就仍然是一个函数式接口。

函数描述符

函数式接口的抽象方法的签名基本上就是Lambda表达式的签名。我们将这种抽象方法叫作函数描述符。

例如,Runnable接口可以看作一个什么也不接受什么也不返回(void)的函数的
签名,因为它只有一个叫作run的抽象方法,这个方法什么也不接受,什么也不返回(void)。

你可能感兴趣的:(Lambda 表达式)