Re: [問題] 陣列複製問題List<class>

作者: s4300026 (s4300026)   2020-11-12 20:46:10
假設你有一群學生要複製
每個學生有一堆考試成績 和 一個班導師
把學生複製出來時, 依你的需求, 裡面的考試成績 class 要 new 一份 (DeepClone)
***** 但其他的class, 如 班導師 class 要怎麼處理呢? *****
像是班導師就應該複製參考(MemberwiseClone / ShallowClone), 因為當老師改名時,
你會希望你新複製出來的學生的老師名字要一起改.
因此我的想法是, 你就乖乖為每個你自己定義的class寫下Clone方法
你可以繼承 ICloneable, 這樣就不會出現相同方法, 不同方法名的問題
如:
PartialClone(); Clone(); clone(); MyClone();......
作者: s4300026 (s4300026)   2020-11-12 20:54:00
如果你想要全部都是深層複製,我聽說 serialize可以達成該目的
作者: WayneHong (韋恩咖啡)   2020-11-17 12:23:00
謝謝~目前這個方法好像正是我需要的

Links booklink

Contact Us: admin [ a t ] ucptt.com