Appearance
首先在命名空间实现两个类,Email和Sms,和一个接口Message:
在main中使用这两个类: 这里的实现方式将重复的编写相同的代码,很不优雅
这里的使用没有声明类去实现send方法而是直接在表达式中去书写,省去了创建Email类的过程:
但是只能使用于,有且仅有一个抽象函数的的接口上,也就是函数式接口,以确定这个唯一的方法,因为()->表达式中的函数名可以匹配这个唯一的抽象方法,推荐使用@FunctionalInterface注解