Java 如何复制对象并与原始对象进行比较
我需要复制以下对象,并将其与原始对象进行比较,但我不知道从何开始Java 如何复制对象并与原始对象进行比较,java,Java,我需要复制以下对象,并将其与原始对象进行比较,但我不知道从何开始 Administrator admin = new Administrator(first, last, new Date(month,day,year), salary, title, department, supervisor); 我曾尝试研究copy和clone方法,但我似乎无法掌握它。为了使用clone方法,您的类必须实现Cloneable接口 检查下面的示例代码 public class MyClass
Administrator admin = new Administrator(first, last,
new Date(month,day,year), salary, title, department, supervisor);
我曾尝试研究
copy
和clone
方法,但我似乎无法掌握它。为了使用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方法进行对象比较。为了使用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方法进行对象比较。自己编写?我需要使用这些方法查看哪些部分?您只需按原样调用这些方法,
copy
方法是什么?是谁投的票?你自己写的?我需要用那些方法找出哪些部分?您只需按原样调用这些方法,copy
方法是什么?谁投了这个票?不要接受例外。修复代码中的警告。如果对象包含其他可变对象,该怎么办;你需要浅克隆还是深克隆?这只是一个样本。的确,异常可能会发生,尤其是当存在不可克隆的对象时。不要吞并异常。修复代码中的警告。如果对象包含其他可变对象,该怎么办;你需要浅克隆还是深克隆?这只是一个样本。的确,异常可能会发生,尤其是当存在不可克隆的对象时。