目次
- 目次
- はじめに
- コンストラクタの代わりにstaticファクトリメソッドを検討する。
- あるクラスの引数が多かったり、オプション設定などがある場合は、builderパターンを使う
- 全ての関数の引数はチェックをし、publicな関数はException を投げ、privateなものはAssertionを使う。
- 絶対に来ない所では、AsserttionErrorを投げる
- nullチェックにはObjects.requireNonNullを使う
- Dateは使わないようにする
- 参照型を引数で受け取る時は防御的にコピーしてフィールドにする
- クラスがpublicでなければ、アクセッサはいらない。
- try-finallyよりもtry-with-resourcesを選ぶ
- ネストクラスはインスタンス化が不要であればstaticにしておく。
- 参考資料
- MyEnigma Supporters
はじめに
Effective * を読んで心に響いたシリーズのEffective Java編です。
Javaの中級を目指す人にはおすすめの一冊でした。
入門は下記を参照ください。
続きを読む