.Net MemberwiseClone vs Java Clone
本文关键字:Clone Java vs MemberwiseClone Net | 更新日期: 2023-09-27 18:09:09
我正在将c#代码转换为Java。在我正在转换的代码中,有许多不同的地方依赖于。net MemberwiseClone。
似乎他们都做了肤浅的复制。那么,是否有可能简单地用Java的clone()
替换这些调用呢?我想确保没有任何微小的差异会导致难以修复的错误。
假设Java中的clone()
调用只是调用Object.clone()
实现,那么我相信它们具有相同的行为:
- 创建同一类的另一个对象
- 字段被复制(向上和向下继承层次)
- 所有拷贝都以浅层方式执行
- 不执行用户指定的代码(构造函数等)