0

少し共通の機能を共有する 2 つのコンストラクターを持つクラスがあります。また、独自の特定の機能も備えています。

プライベート メソッドを作成し、両方のコンストラクターから呼び出すことを考えていました。このメソッドはプライベート コンストラクターにする必要がありますか?

4

2 に答える 2

2

このメソッドが一般的なコンストラクターの動作である場合 - IMO - はい、コードが読みやすくなります。

一般的な使用法は、たとえば (Java 構文) です。

MyClass() { 
   this(SOME_DEFAULT_VALUE); 
} 
MyClass(int x) { ... }

このメソッドをコンストラクターとして記述する必要がある場合があります。たとえば、(ここでも Java)finalメソッドで変更できないフィールドを設定する場合です。

于 2012-08-30T10:12:16.540 に答える
0

両方のコンストラクターにはメソッドが必要です。異なる操作を実行する前 (または後) だと思います。コンストラクタ自体である必要はありません。それは可能であり、私の意見では(少なくともあなたの質問から理解できる限り)そうすべきです。

于 2012-08-30T10:17:25.423 に答える