java程序设计5.6--内部类,JDK 8的Lambda 表达式,函数式接口
内部类
四.匿名内部类
匿名内部类其实就是没有名称的内部类,在调用有接口类型参数的方法时,通常为了简化代码,不会创建一个接口的实现类作为方法参数传入,而是直接通过匿名内部类的形式传入一个接口类型参数,在匿名内部类中直接完成方法的实现。
eg:
有参数时:
eg:
JDK 8的Lambda 表达式
这种表达式只针对有一个抽象方法的接口实现,Lambda 表达式以清晰简洁的表达式形式实现接口功能来作为方法参数
和匿名内部类相比更简洁
语法格式:
([数据类型 参数名,[数据类型 参数名,…])->{表达式主体}
函数式接口