.Net MemberwiseClone vs Java Clone

本文关键字:Clone Java vs MemberwiseClone Net | 更新日期: 2023-09-27 18:09:09

我正在将c#代码转换为Java。在我正在转换的代码中,有许多不同的地方依赖于。net MemberwiseClone。

似乎他们都做了肤浅的复制。那么,是否有可能简单地用Java的clone()替换这些调用呢?我想确保没有任何微小的差异会导致难以修复的错误。

.Net MemberwiseClone vs Java Clone

假设Java中的clone()调用只是调用Object.clone()实现,那么我相信它们具有相同的行为:

  • 创建同一类的另一个对象
  • 字段被复制(向上和向下继承层次)
  • 所有拷贝都以浅层方式执行
  • 不执行用户指定的代码(构造函数等)