Skip to content

Lambda表达式

传统的实现方法

首先在命名空间实现两个类,Email和Sms,和一个接口Message: Pasted image 20251115184546.pngPasted image 20251115183723.pngPasted image 20251115183739.png

在main中使用这两个类: Pasted image 20251115183843.png 这里的实现方式将重复的编写相同的代码,很不优雅

表达式的使用

这里的使用没有声明类去实现send方法而是直接在表达式中去书写,省去了创建Email类的过程: Pasted image 20251115184304.png

但是只能使用于,有且仅有一个抽象函数的的接口上,也就是函数式接口,以确定这个唯一的方法,因为()->表达式中的函数名可以匹配这个唯一的抽象方法,推荐使用@FunctionalInterface注解