2 つのコンストラクターを持つクラスがあります。
Class Sample{
private ClassOne classOne;
private ClassTwo classTwo;
private ClassThree classThree;
public Sample(){
classOne = new ClassOne();
classTwo = new ClassTwo();
classThree = new ClassThree();
}
public Sample(int id){
classOne = new ClassOne(id);
classTwo = new ClassTwo(id);
classThree = new ClassThree(id);
}
//some code here
}
2 つのコンストラクタを持つクラス Sample があります。前述のように、Sample クラスでさらに 3 つのクラスをインスタンス化する必要があります (ClassOne、ClassTwo、および ClassThree)。3 つのクラスにはすべて、既定のコンストラクターとパラメーター化されたコンストラクターが含まれています。Sample クラスのデフォルト コンストラクターが呼び出されると、 ClassOne 、 ClassTwo 、および ClassThree のデフォルト コンストラクターが呼び出されます。Samples パラメーター化コンストラクターが呼び出されると、 ClassOne、ClassTwo および ClassThree のパラメーター化コンストラクターが呼び出されます。
コードの上に書きました。それを行うエレガントな方法はありますか?