時々私は同じクラスの別のオブジェクトでオブジェクトを "置き換える"ことを望みます。 通常、これは次の方法で行います。これはJavaオブジェクトを置き換える最善の方法ですか?
コンストラクタを持つオブジェクトのクラスに:私は、オブジェクトを置換したいとき
public class Type {
private int field;
private double anotherField;
public Type(Type anotherTypeInstance) {
this.field = anotherTypeInstance.getField();
this.anotherField=anotherTypeInstance.getAnotherField();
}
}
は、だから私は単にこの
Type oldInstance = new Type(newInstance)
は、時にはやるのは簡単で便利ながら、他の人ではありませんありません。 代替手段はありますか?
EDIT:
私は最適化アルゴリズムで "交換" のこの種を必要とします。 現在のソリューション(オブジェクト)を別のソリューションに置き換える必要があります。
あなたが投稿した内容は何も「置き換える」ことはなく、(形式の)コピー/クローンを行います。 「便利ではない」ユースケースを投稿するか、達成しようとしているものに詳細を追加してください。 – Mat
[Cloneableインターフェイス](http://docs.oracle.com/javase/6/docs/api/java/lang/Cloneable.html) – artistoex
Question編集済み –