2016-10-28 12 views
-7

私は単に守備コピーがそれを理解しています:クラスのインスタンスが作成されるときです。防御的なコピーを使用して、クライアントがそのインスタンスの内部を変更しないようにします。そうですか?そうでない場合は、防御的なコピーを理解する方法を教えてください。守備コピーを理解する方法

+2

私はGoogleに尋ねました。これは検索結果の2番目の項目です.http://www.javacreed.com/what-is-defensive-copying/ –

+2

downvoteボタンの上にマウスを置くと、「この質問どんな研究努力を示していない.... "、それはgoogleかヤフーか中国語Baidu –

+0

okを尋ねているかどうかは関係ありません。私は質問をする前にそれをするだろう。 –

答えて

1

基本的には、オブジェクトへの参照を返す場所ではなく、新しいオブジェクトを作成します(状況によっては、object.clone()またはコンストラクタを使用できます)。つまり、呼び出し元は元のオブジェクトのコピーにアクセスできますが、元のオブジェクトの参照はないため、元のオブジェクトのデータを変更することはできません。

Googleのhere is one such exampleでたくさんの例が見つかります。

関連する問題