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
方法是什么?谁投了这个票?不要接受例外。修复代码中的警告。如果对象包含其他可变对象,该怎么办;你需要浅克隆还是深克隆?这只是一个样本。的确,异常可能会发生,尤其是当存在不可克隆的对象时。不要吞并异常。修复代码中的警告。如果对象包含其他可变对象,该怎么办;你需要浅克隆还是深克隆?这只是一个样本。的确,异常可能会发生,尤其是当存在不可克隆的对象时。