POJOを設定しているとしましょう。
クラスを設定するときに何を定義しますか?
これが私のリストです
- 提供されたフィールドを使用してオブジェクトを作成するコンストラクター(フィールドを最終的にして不変にすることができるようにするため)
- 等しい
- ハッシュコード
- 同等の実装
- getメソッド(該当する場合)
- [オプション]可変フィールドのコンストラクターをコピーします-クラスの不変性を保証します
- [オプション]フィールドとメソッドにアクセスするためのインターフェイスを定義します。
- [オプション]Serializableを実装し、バージョン管理スキームを実装します。
これはやり過ぎですか、それとも健全なエンジニアリングですか?追加するものがありませんか?