Computer >> Máy Tính >  >> Lập trình >> Java

Công dụng của Object Cloning trong Java là gì?


Nhân bản đối tượng là một cách để tạo bản sao chính xác của một đối tượng. Vì mục đích này, clone () phương thức của một lớp đối tượng được sử dụng để sao chép một đối tượng. Có thể sao chép giao diện phải được thực hiện bởi một lớp có đối tượng sao chép để tạo. Nếu chúng tôi không triển khai giao diện Cloneable, phương thức clone () sẽ tạo CloneNotSupportedException .

Phương thức clone () lưu tác vụ xử lý bổ sung để tạo bản sao chính xác của một đối tượng. Nếu chúng tôi thực hiện nó bằng cách sử dụng từ khóa mới, sẽ mất rất nhiều quá trình xử lý để thực hiện, vì vậy chúng tôi có thể sử dụng nhân bản đối tượng.

Cú pháp

protected Object clone() throws CloneNotSupportedException

Ví dụ

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();
      }
   }
}

Đầu ra

Raja
Raja