java将一个数十属性的对象值赋值给另一个对象的代码
时间: 2024-05-13 10:18:18 浏览: 101
Java面向对象-笔记.docx
可以使用Java中的对象克隆或者拷贝方法来实现将一个对象的属性值赋值给另一个对象。具体的代码如下所示:
1. 对象克隆方法:
```java
public class MyClass implements Cloneable {
private int id;
private String name;
// ... 其他属性
// 构造方法
public MyClass(int id, String name, ...) {
this.id = id;
this.name = name;
// ... 其他属性初始化
}
// 克隆方法
@Override
public MyClass clone() throws CloneNotSupportedException {
return (MyClass) super.clone();
}
}
// 使用克隆方法
MyClass obj1 = new MyClass(1, "Tom", ...);
MyClass obj2 = obj1.clone();
```
2. 对象拷贝方法:
```java
public class MyClass {
private int id;
private String name;
// ... 其他属性
// 构造方法
public MyClass(int id, String name, ...) {
this.id = id;
this.name = name;
// ... 其他属性初始化
}
// 拷贝方法
public void copy(MyClass other) {
this.id = other.id;
this.name = other.name;
// ... 其他属性拷贝
}
}
// 使用拷贝方法
MyClass obj1 = new MyClass(1, "Tom", ...);
MyClass obj2 = new MyClass(0, "", ...); // 创建空对象
obj2.copy(obj1); // 将obj1的属性值拷贝到obj2中
```
阅读全文