如何制作对象的副本并与原始对象进行比较

时间:2016-12-07 00:33:42

标签: java

我需要复制以下对象并将其与原始对象进行比较,但我不知道从哪里开始。

Administrator admin = new Administrator(first, last, 
     new Date(month,day,year), salary, title, department, supervisor);

我尝试过研究copyclone方法,但我似乎无法掌握它。

1 个答案:

答案 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方法以进行对象比较。