理解为简洁地表示可传递的匿名函数的一种方式
特点
- 匿名
因为它不像普通的方法那样有一个明确的名称:写得少而想
得多! - 函数
因为Lambda函数不像方法那样属于某个特定的类。但和方
法一样,Lambda有参数列表、函数主体、返回类型,还可能有可以抛出的异常列表 - 传递
Lambda表达式可以作为参数传递给方法或存储在变量中 -
简洁
无需像匿名类那样写很多模板代码
图片.png
函数式接口
就是只定义一个抽象方法的接口
接口现在还可以拥有默认方法(即在类没有对方法进行实现时,
其主体为方法提供默认实现的方法)。哪怕有很多默认方法,只要接口只定义了一个抽象方法,它就仍然是一个函数式接口。
函数描述符
函数式接口的抽象方法的签名基本上就是Lambda表达式的签名。我们将这种抽象方法叫作函数描述符。
例如,Runnable接口可以看作一个什么也不接受什么也不返回(void)的函数的
签名,因为它只有一个叫作run的抽象方法,这个方法什么也不接受,什么也不返回(void)。
网友评论