Effective Javaが読みづらい、難解だという声をよく聞くので、会社で読書会を始めてみました。
読書会での質問、議論踏まえつつ、要約記事を書いていきます。
第2章 オブジェクトの生成と消滅
- 項目1 コンストラクタの代わりにstaticファクトリメソッドを検討する
- 項目2 多くのコンストラクタパラメータに直面したときにはビルダーを検討する
- 項目3 privateコンストラクタかenum型でシングルトンを強制する
- 項目4 privateコンストラクタでインスタンス化不可能を強制する
- 項目5 資源を直接結び付けるよりも依存性注入を選ぶ
- 項目6 不必要なオブジェクトの生成を避ける
- 項目7 使われなくなったオブジェクト参照を取り除く
- 項目8 ファイナライザとクリーナーを避ける
- 項目9 try-finally よりも try-with-resources を選ぶ