Javaで2つのオブジェクトを1つにマージする方法は何ですか?
Javaオブジェクトをマージするには、次の方法のいずれかを使用できます:
- 継承の利用:同じプロパティやメソッドを持つ2つのオブジェクトがある場合、その2つのオブジェクトの親クラスを継承する新しいクラスを作成し、そのクラスでマージロジックを実装することができます。
public class MergedObject extends ParentObject {
private String newProperty;
public MergedObject(ParentObject obj1, ParentObject obj2) {
super(obj1.getProperty1(), obj2.getProperty2());
this.newProperty = obj1.getProperty3() + obj2.getProperty4();
}
// getter and setter for newProperty
}
- もし2つのオブジェクトに直接的な関係がない場合、これらをメンバ変数として持つ新しいクラスを作成し、そこで結合ロジックを実装することができます。
public class MergedObject {
private Object1 obj1;
private Object2 obj2;
public MergedObject(Object1 obj1, Object2 obj2) {
this.obj1 = obj1;
this.obj2 = obj2;
}
// Merge logic here using obj1 and obj2
}
これは例です。具体的な結合ロジックはあなたの要件によって異なります。あなたは具体的な状況に合わせてこれらの例を調整する必要があります。