java程序设计5.6--内部类,JDK 8的Lambda 表达式,函数式接口

内部类
四.匿名内部类
匿名内部类其实就是没有名称的内部类,在调用有接口类型参数的方法时,通常为了简化代码,不会创建一个接口的实现类作为方法参数传入,而是直接通过匿名内部类的形式传入一个接口类型参数,在匿名内部类中直接完成方法的实现。
eg:
java程序设计5.6--内部类,JDK 8的Lambda 表达式,函数式接口
java程序设计5.6--内部类,JDK 8的Lambda 表达式,函数式接口
有参数时:
java程序设计5.6--内部类,JDK 8的Lambda 表达式,函数式接口
java程序设计5.6--内部类,JDK 8的Lambda 表达式,函数式接口

eg:java程序设计5.6--内部类,JDK 8的Lambda 表达式,函数式接口
JDK 8的Lambda 表达式
这种表达式只针对有一个抽象方法的接口实现,Lambda 表达式以清晰简洁的表达式形式实现接口功能来作为方法参数
和匿名内部类相比更简洁
语法格式:
([数据类型 参数名,[数据类型 参数名,…])->{表达式主体}
java程序设计5.6--内部类,JDK 8的Lambda 表达式,函数式接口
函数式接口
java程序设计5.6--内部类,JDK 8的Lambda 表达式,函数式接口
java程序设计5.6--内部类,JDK 8的Lambda 表达式,函数式接口