オブジェクトの特定のプロパティを新しいものに置き換える必要があります。それを行う最良の方法は何ですか?将来、さらにプロパティを追加しても、どこにも壊れないはずです。プロパティごとに設定するメソッドを作成できますが、オブジェクトに新しいプロパティを追加するたびに、このメソッドを変更する必要があります。それを行う最良の方法はありますか?
物体
public class TangoObject {
String a;
String b;
// so on
public void update(TangoObject to){
setA(to.getA());
setB(to.getB());
}
}
以下のコードを実行すると
SomeService(TangoObject to){
//call processor
someObject.processor(to);
doSomethingelse(to);
}
プロセッサー・コード
class SomeObject {
public void processor(TangoObject to) {
TangoObject newTo = new TangoObject();
// manipulate the new object to
tangoObject.update(newTo); -- replacing original tangoObject with new one as some properties where changed
}
}