Slide 12
Slide 12 text
利用例
3 : スーパークラスのコンストラクタ引数の共有
<適用前>
public class Super {
public Super(C x, C y) { ... }
}
public class Sub extends Super {
private Sub(C x) { super(x, x); }
public Sub(int i) { this(new C(i)); } // 親クラスの初期化に必要な準備
}
<適用後>
public class Sub extends Super {
public Sub(int i) {
var x = new C(i);
super(x, x);
}
} 12