คำถามติดแท็ก cloneable

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

9
วิธีการแทนที่วิธีการโคลนอย่างถูกต้อง?
ฉันจำเป็นต้องใช้การโคลนระดับลึกในวัตถุของฉันซึ่งไม่มีชั้นยอด วิธีใดที่ดีที่สุดในการจัดการกับการตรวจสอบที่CloneNotSupportedExceptionถูกโยนโดยซูเปอร์คลาส (ซึ่งคือObject)? เพื่อนร่วมงานแนะนำให้ฉันจัดการด้วยวิธีต่อไปนี้: @Override public MyObject clone() { MyObject foo; try { foo = (MyObject) super.clone(); } catch (CloneNotSupportedException e) { throw new Error(); } // Deep clone member fields here return foo; } นี่ดูเหมือนจะเป็นวิธีแก้ปัญหาที่ดีสำหรับฉัน แต่ฉันต้องการเผยแพร่ให้ชุมชน StackOverflow ดูว่ามีข้อมูลเชิงลึกอื่น ๆ ที่ฉันสามารถรวมไว้ได้หรือไม่ ขอบคุณ!
114 java  clone  cloning  cloneable 

4
เหตุใดฉันจึงควรใช้ ICloneable ใน c #
คุณช่วยอธิบายให้ฉันฟังได้ไหมว่าทำไมฉันจึงควรสืบทอดICloneableและใช้Clone()วิธีนี้ หากฉันต้องการทำสำเนาลึกฉันไม่สามารถใช้วิธีการของฉันได้หรือไม่? กันMyClone()บ้างเอ่ย? ทำไมต้องรับมรดกจากICloneable? ข้อดีคืออะไร? เป็นเพียงเรื่องของการทำให้โค้ด "อ่านง่ายขึ้น" หรือไม่?
111 c#  .net  cloneable  icloneable 

6
เกี่ยวกับ Java ที่สามารถโคลนได้
ฉันกำลังมองหาแบบฝึกหัดที่อธิบายเกี่ยวกับ Java Cloneableแต่ไม่ได้รับลิงก์ที่ดีเลยและ Stack Overflow ก็กลายเป็นตัวเลือกที่ชัดเจนมากขึ้น ฉันต้องการทราบสิ่งต่อไปนี้: Cloneableหมายความว่าเราสามารถมีโคลนหรือสำเนาของวัตถุได้โดยใช้Cloneableอินเทอร์เฟซ ข้อดีข้อเสียของการทำแบบนั้นคืออะไร? การโคลนแบบวนซ้ำจะเกิดขึ้นได้อย่างไรหากวัตถุนั้นเป็นวัตถุผสม
96 java  cloneable 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.