少し共通の機能を共有する 2 つのコンストラクターを持つクラスがあります。また、独自の特定の機能も備えています。
プライベート メソッドを作成し、両方のコンストラクターから呼び出すことを考えていました。このメソッドはプライベート コンストラクターにする必要がありますか?
少し共通の機能を共有する 2 つのコンストラクターを持つクラスがあります。また、独自の特定の機能も備えています。
プライベート メソッドを作成し、両方のコンストラクターから呼び出すことを考えていました。このメソッドはプライベート コンストラクターにする必要がありますか?
このメソッドが一般的なコンストラクターの動作である場合 - IMO - はい、コードが読みやすくなります。
一般的な使用法は、たとえば (Java 構文) です。
MyClass() {
this(SOME_DEFAULT_VALUE);
}
MyClass(int x) { ... }
このメソッドをコンストラクターとして記述する必要がある場合があります。たとえば、(ここでも Java)final
メソッドで変更できないフィールドを設定する場合です。
両方のコンストラクターにはメソッドが必要です。異なる操作を実行する前 (または後) だと思います。コンストラクタ自体である必要はありません。それは可能であり、私の意見では(少なくともあなたの質問から理解できる限り)そうすべきです。