วิธีใดของคลาสอ็อบเจ็กต์นี้สามารถโคลนอ็อบเจ็กต์ได้
วิธีใดของคลาสอ็อบเจ็กต์นี้สามารถโคลนอ็อบเจ็กต์ได้

วีดีโอ: วิธีใดของคลาสอ็อบเจ็กต์นี้สามารถโคลนอ็อบเจ็กต์ได้

วีดีโอ: วิธีใดของคลาสอ็อบเจ็กต์นี้สามารถโคลนอ็อบเจ็กต์ได้
วีดีโอ: สอน Python #06 - Class Object - รถถังคันนี้พี่ขอ 2024, อาจ
Anonim

NS วัตถุคลาส 'NS โคลน () กระบวนการ สร้างและส่งคืน a สำเนา ของ วัตถุ เหมือนกัน ระดับ และทุกช่องมีค่าเท่ากัน อย่างไรก็ตาม, วัตถุ . โคลน () โยน CloneNotSupportedException เว้นแต่ว่า วัตถุ เป็นตัวอย่างของ a ระดับ ที่ใช้ส่วนต่อประสานเครื่องหมาย Cloneable

แล้วคุณโคลนวัตถุได้อย่างไร?

การสร้างสำเนาโดยใช้ โคลน () วิธี คลาสที่ ของวัตถุ สำเนาต้องทำเป็นสาธารณะ โคลน เมธอดในนั้นหรือในคลาสพาเรนต์ตัวใดตัวหนึ่ง ทุกชั้นเรียนที่ดำเนินการ โคลน () ควรเรียก super โคลน () เพื่อรับ วัตถุโคลน อ้างอิง. คลาสยังต้องปรับใช้จาวา

วิธีการในคลาสอ็อบเจ็กต์คืออะไร? วิธีการ ของ คลาสอ็อบเจ็กต์ เปรียบเทียบที่ได้รับ วัตถุ สำหรับสิ่งนี้ วัตถุ . สร้างและส่งคืนสำเนาที่ถูกต้อง (โคลน) ของสิ่งนี้ วัตถุ . ส่งคืนการแสดงสตริงของ this วัตถุ . ตื่นสายเดี่ยวรอสิ่งนี้ ของวัตถุ เฝ้าสังเกต.

ในทำนองเดียวกัน เหตุใดเมธอด clone จึงถูกกำหนดในคลาสอ็อบเจ็กต์

โคลน () กระบวนการ มีการดำเนินการเริ่มต้นของสำเนาตื้น (การสร้างสำเนาของ วัตถุ คัดลอกข้อมูลอ้างอิง) เนื่องจากอินเทอร์เฟซไม่มีการนำไปใช้ (ซึ่งเปลี่ยนจาก Java 8 เป็นต้นไป) มันถูกวางไว้ใน คลาสอ็อบเจ็กต์ (รูท) และทำให้ Cloneable เป็นอินเตอร์เฟสมาร์กเกอร์ (ไม่มี วิธีการ ).

คลาสใดมีวิธีโคลน

NS โคลน () กระบวนการ ของ คลาสอ็อบเจ็กต์ ใช้เพื่อ โคลน NS วัตถุ . จาวา. แลง ส่วนต่อประสานที่โคลนได้จะต้องถูกใช้งานโดย ระดับ ของใคร โคลนวัตถุ เราต้องการสร้าง