Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

Java에서 객체 복제의 용도는 무엇입니까?


객체 복제는 객체의 정확한 사본을 만드는 방법입니다. 이를 위해 clone() 객체 클래스의 메소드는 객체를 복제하는 데 사용됩니다. 복제 가능 인터페이스는 생성할 개체 복제가 있는 클래스에 의해 구현되어야 합니다. Cloneable 인터페이스를 구현하지 않으면 clone() 메서드가 CloneNotSupportedException을 생성합니다. .

clone() 메서드는 개체의 정확한 복사본을 만들기 위한 추가 처리 작업을 저장합니다. new 키워드를 사용하여 수행하면 많은 처리가 필요하므로 개체 복제를 사용할 수 있습니다.

구문

protected Object clone() throws CloneNotSupportedException

예시

public class EmployeeTest implements Cloneable {
   int id;
   String name = "";
   Employee(int id, String name) {
      this.id = id;
      this.name = name;
   }
   public Employee clone() throws CloneNotSupportedException {
      return (Employee)super.clone();
   }
   public static void main(String[] args) {
      Employee emp = new Employee(115, "Raja");
      System.out.println(emp.name);
      try {
         Employee emp1 = emp.clone();
         System.out.println(emp1.name);
      } catch(CloneNotSupportedException cnse) {
         cnse.printStackTrace();
      }
   }
}

출력

Raja
Raja