JavaRush /จาวาบล็อก /Random-TH /คำแนะนำเกี่ยวกับการโคลนในสำเนา Java, Deep และ Shallow
IvanDurov
ระดับ

คำแนะนำเกี่ยวกับการโคลนในสำเนา Java, Deep และ Shallow

เผยแพร่ในกลุ่ม
การโคลนนิ่งเป็นกระบวนการสร้างสำเนาของวัตถุ หากต้องการสร้างสำเนา คุณจะต้องเรียกใช้เมธอด clone() บนคลาสที่ใช้อินเทอร์เฟซ Cloneable 1. ความสำคัญของการโคลน 2. ประเภทของการโคลน 3. ประเภทการส่งคืนของวิธี clone() 4. ทางเลือกอื่นในการโคลน 5. คำถามเกี่ยวกับการโคลน แม้ว่าคลาสทั้งหมดจะสืบทอดวิธี clone() จากคลาส Object แต่สำหรับการโคลนนั้น จำเป็นต้องใช้อินเทอร์เฟซ Cloneable ด้วย หากคุณพยายามเรียกใช้เมธอด clone() โดยไม่ได้ใช้อินเทอร์เฟซ คุณจะได้รับข้อยกเว้น CloneNotSuppoted สิ่งที่คุณต้องทำคือการรีโหลดเมธอด clone() และการใช้งานอินเทอร์เฟซ Cloneable อินเทอร์เฟซ Cloneable เป็นอินเทอร์เฟซโทเค็น เช่นเดียวกับอินเทอร์เฟซแบบอนุกรม

ความสำคัญของการโคลนนิ่ง

นี่คือโค้ดตัวอย่างสำหรับการเรียก clone() โดยไม่ใช้อินเทอร์เฟซ 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(); } } } บทสรุป:
เอาท์พุต: java.lang.CloneNotSupportedException: example.java.Test at java.lang.Object.clone(Native Method) at example.java.Test.main(Test.java:8)
ความคิดเห็น
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION