(先记录后补充)
Item 1: Consider static factory methods instead of constructors
用静态工厂方式代替构造器
Item 2: Consider a builder when faced with many constructor parameters
对有多个参数的构造器,建议用建造者模式
Item 3: Enforce the singleton property with a private constructor or an enum type
通过私有构造器或者枚举类型来强化单例属性
Item 4: Enforce noninstantitablity with a private constructor
通过私有构造器来强化不可实例化属性
Item 5: Prefer dependency injection to hardwiring resources
通过依赖注入引入资源优于硬绑定资源方式
硬绑定资源指直接在类的域(field)上创建对象赋值,依赖注入指通过构造器传入待赋值的对象。
Item 6: Avoid creating unnecessary objects
避免创建不必要的对象
Item 7: Eliminate obsolete object references
消除过期的对象引用
Item 8: Avoid finalizers and cleaners
避免使用终结方法和消除方法
Item 9: Prefer try-with-resources to try-finally
try-with-resources优先于try-finally