私のカスタムクラスに2つのコンストラクタがあり、そのうちの1つが余分な引数をとり、最初のものすべてを行いますが、コードが1行追加されます余分な議論)、最初のコンストラクタのすべてのコードを複製することなくこれを処理するにはどうすればよいですか?2つのほとんど同じコンストラクタを扱う方法
例コード
public myConstuctor(int number, int number2){
int result = (number + number2);
int result2 = (number2 - number1)
//Etc
//Etc
//Etc
//Etc
}
public myConstructor(int number1, int number2, int number 3){
int result = (number + number2);
int result2 = (number2 - number1)
//Etc
//Etc
//Etc
//Etc
int result3 = (result + result2 + number3)
}
いいえ、同じ質問ではありません。別のコンストラクタから1つのコンストラクタを呼び出す方法を具体的に求めているわけではありません。おそらく最も一般的な回答にかかわらず、重複コードを減らす方法について質問していますちょうどそれをすることです(他のコンストラクターを呼び出す) – Zippy
"重複コードを削減する問題をどう対処するかを尋ねています"正しい答えではなく正しいものを選んだ。より多くのパラメータを持つコンストラクタ – nachokk
@nachokk、1つの引数しか必要としないオブジェクトを作成すると、2つの引数を持つコンストラクタでコードが必要ないので、ロジック(大部分のロジック)はコンストラクタに入ります引数を2つ渡してオブジェクトを作成する必要がある場合は、元の1引数のコンストラクタのすべてのロジックを実行する必要があります。このタイプのすべてのオブジェクトが、2つの引数のコンストラクタで追加のコードが必要な場合は、1引数のコンストラクタを参照して共通のコードを実行し、次に別のコードを実行します。完全に論理的に見えますか? – Zippy