0

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 のパラメーター化コンストラクターが呼び出されます。

コードの上に書きました。それを行うエレガントな方法はありますか?

4

2 に答える 2