2011-09-21 12 views
7

私はC#コードをJavaに変換しています。私が変換しているコードには、.Net MemberwiseCloneに依存する多くの異なる場所があります。.Net MemberwiseClone対Javaクローン

どちらも浅いコピーを作成しているようです。では、これらの呼び出しをJavaのclone()と置き換えるだけですか?私はバグを修正するのが困難な小さな違いはないことを確認したい。

答えて

6

その後、私は、彼らが同じ動作を持っていると信じて、Object.clone()実装を呼び出すJavaでclone()呼び出しがちょうどであると仮定すると:

  • 同じクラスの別の目的は、
  • フィールドがコピーされて作成されます(
  • すべてのコピーが浅い方法で実行されます
  • ユーザー指定のコードは実行されません(コンストラクタなど)
関連する問題