JavaRush /Blog Java /Random-VI /Hướng dẫn nhân bản trong Java, bản sao sâu và nông
IvanDurov
Mức độ

Hướng dẫn nhân bản trong Java, bản sao sâu và nông

Xuất bản trong nhóm
Nhân bản là quá trình tạo một bản sao của một đối tượng. Để tạo một bản sao, bạn cần gọi phương thức clone() trên lớp triển khai giao diện Cloneable. 1. Tầm quan trọng của nhân bản 2. Các kiểu nhân bản 3. Kiểu trả về của phương thức clone() 4. Các lựa chọn thay thế cho nhân bản 5. Các câu hỏi về nhân bản Mặc dù tất cả các lớp đều kế thừa phương thức clone() từ lớp Object, nhưng để nhân bản nó là cũng cần thiết để triển khai giao diện Cloneable. Nếu bạn cố gắng gọi phương thức clone() mà không triển khai giao diện, bạn sẽ nhận được ngoại lệ CloneNotSuppoted. Tải lại phương thức clone() và triển khai giao diện Cloneable là tất cả những gì bạn cần làm. Giao diện Cloneable là giao diện mã thông báo, giống như giao diện Serializable.

Tầm quan trọng của nhân bản

Đây là mã ví dụ để gọi clone() mà không triển khai giao diện Cloneable. package example.java; public class Test { public static void main(String[] args) { Test b1 = new Test(); try { Test b2 = (Test)b1.clone(); }catch (CloneNotSupportedException e) { e.printStackTrace(); } } } Phần kết luận:
Đầu ra: java.lang.CloneNotSupportedException: example.java.Test tại java.lang.Object.clone(Native Method) tại example.java.Test.main(Test.java:8)
Bình luận
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION