質問: Java プログラマーが配列を実装するためのメソッドを定義するときに、プライバシー リークがどのように発生する可能性があるかを説明してください。
私のクラスと私はこのアイデアをブレインストーミングし、次のオプションを思いつきました。
配列が給与額、雇用日などの従業員オブジェクトを保持していると仮定します。
- 配列が配列内のオブジェクトへの参照を保持しており、これらのオブジェクトのディープ コピーを保持していない場合、悪意のある個人がそれらのオブジェクトのコンテンツを変更するためにアクセスできます。
- オーバー フロー エラーが発生した場合、悪意のある個人が何らかのスタック (またはヒープ?) トレースを実行して、配列のオブジェクトに保持されている情報を取得できます。
しかし、私たちは正しい方向に進んでいるかどうか確信が持てません。助けていただければ幸いです。