我需要复制以下对象并将其与原始对象进行比较,但我不知道从哪里开始。
Administrator admin = new Administrator(first, last,
new Date(month,day,year), salary, title, department, supervisor);
我尝试过研究copy
和clone
方法,但我似乎无法掌握它。
答案 0 :(得分:0)
为了使用clone方法,您的类必须实现Cloneable接口。
检查下面的示例代码。
public class MyClass implements Cloneable {
private String text;
private int size;
public String getText() {
return text;
}
public void setText(String text) {
this.text = text;
}
public int getSize() {
return size;
}
public void setSize(int size) {
this.size = size;
}
public MyClass clone() throws CloneNotSupportedException{
return (MyClass)super.clone();
}
}
...克隆
try{
MyClass myClass = new MyClass();
myClass.setSize(6);
myClass.setText("sample");
MyClass myClass2 = myClass.clone();
} catch(Exception e){
e.printStackTrace();
}
确保正确覆盖equals方法以进行对象比较。