ホームページ >Java >&#&チュートリアル >Java の Clone() とコピー コンストラクター: どちらを使用する必要がありますか?
Java での Clone() と Copy Constructor の比較
Java ではどちらのアプローチがより賢明であるかという疑問が生じます。Clone() メソッドまたはコピーconstructor?
答え:
答えは明らかです: Clone() メソッドの使用を完全に避けてください。予期しない動作を引き起こす可能性があるため、これは「壊れている」と広く見なされています。
Clone() メソッドは、オブジェクトの同一のコピーを作成するために Java に導入されました。ただし、次のような欠点があります。
Clone() を使用する代わりに、実装することをお勧めします。オブジェクトのフィールドを手動でコピーするコピー コンストラクター。以下に例を示します。
public Foo copyFoo (Foo foo) { Foo f = new Foo(); // Copy all properties from the original object into the new one return f; }
このメソッドは、Clone() メソッドの制限を回避して、同一のプロパティを持つ新しいオブジェクトが確実に作成されるようにします。
以上がJava の Clone() とコピー コンストラクター: どちらを使用する必要がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。