第六章 接口,Lambda表达式,以及内部类
在本章
- 6.1 接口
- 6.2 Lambda表达式
- 6.3 内部类
- 6.4 服务加载者
- 6.5 代理
现在您已经了解了类和继承,Java中面向对象编程的关键概念。本章向您展示几种常用的高级技术。尽管它们的性质不太明显,但您需要掌握它们来完成Java工具箱。
第一种技术称为接口,它是一种描述类应该做什么的方法,而不指定它们应该如何做。类可以实现一个或多个接口。然后,只要需要与接口一致,就可以使用这些实现类的对象。在讨论接口之后,我们继续讨论lambda表达式,这是一种创建代码块的简明方法,可以在稍后的时间点执行。使用lambda表达式,可以以优雅简洁的方式表示使用回调或变量行为的代码。
然后我们讨论内部类的机制。内部类在技术上有些复杂,它们是在其他类中定义的,它们的方法可以访问周围类的字段。当设计协作类的集合时,内部类很有用。
本章最后讨论了代理,即实现任意接口的对象。代理是一种非常专门的结构,对于构建系统级工具非常有用。你可以在第一次阅读的时候安全地跳过那一部分。