): 在新的类中增加一个私有域, 它引用现有类的一个实例.新类中的方法可以转发被包含的现有实例中的方法...., 或者包级私有的, 并增加一些公有的静态工厂来替代构造器.第20条 接口优于抽象类抽象类和接口的区别:抽象类允许包含某些方法的实现, 接口则不允许....如果在后续的发行版本中, 你希望在抽象类中增加新的具体方法, 始终可以增加, 它包含合理的默认实现....实现允许一个外部对象作为锁, 如果使用removeIf可能会抛出异常或者其他未知行为.在有默认方法出现的时候, 接口之前存在的实现可能可以通过编译, 但是可能在运行时失败.第22条 接口只用于定义类型常量接口..., 就要始终把static修饰符放在它的声明中, 使它成为静态成员类.常见用法: 作为公有的辅助类, 仅当与它的外部类一起使用时才有意义.私有静态成员类的一种常见用法是用来代表外围类所代表的对象的组件.