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