.Net MemberwiseClone与Java Clone

时间:2011-09-21 13:38:30

标签: c# java .net

我正在将C#代码转换为Java。在我正在转换的代码中有许多不同的地方依赖.Net MemberwiseClone

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

1 个答案:

答案 0 :(得分:6)

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

  • 创建同一类的另一个对象
  • 复制字段(在继承层次结构中上下)
  • 所有副本都以浅层方式执行
  • 没有执行用户指定的代码(构造函数等)