私はコンストラクタを持っています
private Double mA;
private Double mB;
Foo(Double a) {
mA = a;
mB = a + 10;
}
Foo(Double a, Double b) {
mA = a;
mB = b;
// some logic here
}
次のように2番目のコンストラクターを呼び出すと:
Foo(Double a) {
Double b = a + 10;
this(a, b);
}
コンパイラーが私に言うよりも、そのコンストラクターは最初のステートメントでなければなりません。では、すべてのロジックを 2 番目のコンストラクターから最初のコンストラクターにコピーする必要がありますか?