Day12-函数式接口
第一章 函数式接口 1.1 概念 在java中指: 有且只有一个抽象方法的接口 ,当然接口中可以包含其他的方法(默认,静态,私有) 语法糖 指更加方便,单元里不变的代码语法。如for-each语法的底层仍是迭代器。Lambda表达式是匿名内部类的语法糖,但实现原理不同。 1.2 @FunctionalInterface注解 作用:检测接口是否为函数式接口 1.3 使用 作为 参数 或 返回值类型 package day12 . demo01 . FunctionalInterface ; /* 函数式接口的使用:一般可以作为方法的参数和返回值类型 */ public class Demo { //定义一个方法,参数使用函数式接口MyFunctionalInterface public static void show ( MyFunctionalInterface myInter ) { myInter . method ( ) ; } public static void main ( String [ ] args ) { //调用show方法,方法的参数是一个接口,所以可以传递接口的实现类对象 show ( new MyFunctionalInterfaceImpl ( ) ) ; //调用show方法,方法的参数是一个接口,所以我们可以传递接口的匿名内部类 show (