合并Java中的两个不同对象
时间: 2023-09-09 15:13:04 浏览: 46
在Java中,两个不同的对象不能直接合并,因为它们是独立的。但是,可以使用一些方法来合并它们的属性或者创建一个新的对象来代表它们的合并。
1. 合并属性:如果两个对象具有相同的属性,则可以通过将其属性值相加、取平均值或者其他方法来合并它们。例如:
```
class Person {
String name;
int age;
}
Person p1 = new Person();
p1.name = "Tom";
p1.age = 30;
Person p2 = new Person();
p2.name = "Jerry";
p2.age = 25;
// 合并年龄
int mergedAge = (p1.age + p2.age) / 2;
// 创建新对象并合并属性
Person mergedPerson = new Person();
mergedPerson.name = p1.name + " & " + p2.name;
mergedPerson.age = mergedAge;
```
2. 创建新对象:如果需要合并两个对象的所有属性,可以创建一个新的对象来代表它们的合并。例如:
```
class Person {
String name;
int age;
}
Person p1 = new Person();
p1.name = "Tom";
p1.age = 30;
Person p2 = new Person();
p2.name = "Jerry";
p2.age = 25;
// 创建新对象并合并属性
Person mergedPerson = new Person();
mergedPerson.name = p1.name + " & " + p2.name;
mergedPerson.age = (p1.age + p2.age) / 2;
```