前提:函数式接口(只有一个抽象方法)
1、外部类实现接口
2、静态内部类实现接口(static修饰)
3、局部内部类实现接口(main方法中)
4、匿名内部类实现接口(没有类名,通过接口名进行创建)
5、Lambda表达式(函数式接口,写法固定,只有一个方法,所以程序能够识别)
6、Lambda表达式可传多个参数,参数的类型可省略,但类型要么都不省略,要么都省略