1. ホーム
  2. java

[解決済み] Clone() vs Copyコンストラクタ - Javaではどちらが推奨されるか [duplicate].

2022-05-30 23:16:36

質問

クローンメソッドとコピーコンストラクタはどちらが正しいのでしょうか?

どのように解決するのですか?

クローンが壊れているため、使用しないでください。

Object クラスの CLONE メソッド は、純粋なJavaのメソッドでは決してできないことを行う、少々魔法のようなメソッドです。 純粋なJavaのメソッドでは決してできないことを する、ちょっと不思議なメソッドです。それは、オブジェクトの同一のコピーを作成する そのオブジェクトの同一のコピーを生成します。このメソッドは 原初のObjectスーパークラスには Javaコンパイラ*のベータ・リリース時代から コンパイラ*のベータリリース時代から存在し、他の古代の魔法と同様に 他の古代の魔法と同様に、呪文を防ぐために適切な 呪文が予期せぬ裏目に出るのを防ぐために、適切な呪文が必要です。 予期せず裏目に出ることを防ぐために適切な呪文を唱える必要があります。

オブジェクトをコピーするメソッドを優先する

Foo copyFoo (Foo foo){
  Foo f = new Foo();
  //for all properties in FOo
  f.set(foo.get());
  return f;
}

もっと読む http://adtmag.com/articles/2000/01/18/effective-javaeffective-cloning.aspx