1

どうすれば firstClass オブジェクトを secondClass オブジェクトにコピーできますか?

clone() を使用してこれを理解することは可能ですか?

状況は次のようになります。

クラス fx firstClass があります。そして、 firstClass オブジェクトを secondClass オブジェクトに複製する必要があります (これらの複製されたオブジェクトは配列に格納する必要があります)

ありがとう

編集:

ちょっとした情報ですみません。しかし、私のタスクは次のようになります。

オブジェクトが配列内のいくつかの Vehicle オブジェクトを保持できる Garage クラスを作成します。Garage を Cloneable タイプにして、適切な clone メソッドを記述します。Garage.main メソッドを記述してテストします。

4

3 に答える 3

3

慣例により、Object.clone()メソッドとそのオーバーライドは常に元の型のオブジェクトを返す必要があります。

x.clone().getClass() == x.getClass()

clone()したがって、適切に実装および使用されている場合、異なるタイプのオブジェクトを作成することは不可能です。

于 2013-10-21T18:27:13.747 に答える
3

クローンではありません。関連のない 2 つのクラスがある場合、FirstClass オブジェクトを引数として取り、すべての値を適切なフィールドに書き込む SecondClass のコンストラクタを作成するのが最善の方法です。

public SecondClass (FirstClass source){
  this.valueA = source.getValueA();
  this.valueB = source.getBValue();
  this.valueC = source.getProperCValue();
  ...
}
于 2013-10-21T18:29:22.557 に答える