[解決済み] オブジェクトのディープコピーはどのように作るのですか?
2022-03-17 18:07:22
質問
オブジェクトのディープコピー機能を実装するのは少し難しいです。元のオブジェクトとクローンされたオブジェクトが参照を共有しないようにするためには、どのような手順を取ればよいのでしょうか?
どのように解決するのですか?
安全な方法は、オブジェクトをシリアライズし、その後デシリアライズすることです。 これにより、すべてが新しい参照であることが保証されます。
こんな記事もあります を効率的に行う方法についてご紹介します。
注意点 クラスがシリアライズをオーバーライドして、新しいインスタンスが ではない が作成されます。例えば、シングルトンの場合です。 また、クラスがSerializableでない場合は、もちろんこれは機能しません。
関連
-
eclipse の実行時に java 仮想マシンが見つからなかった
-
エラーの解決方法 jarfile XXX.jarにアクセスできません。
-
Spring BootのテストメソッドFailed to load ApplicationContextの問題を解決する
-
[解決済み] JavaScriptでオブジェクトをディープクローンする最も効率的な方法は何ですか?
-
[解決済み] JavaでInputStreamを読み込んでStringに変換するにはどうすればよいですか?
-
[解決済み] 割り当て後にリストが予期せず変更されました。その理由と防止策を教えてください。
-
[解決済み] ディープクローンオブジェクト
-
[解決済み] JUnit 4のテストで、ある例外が投げられたことをどのように断言しますか?
-
[解決済み] 整数の平方根が整数であるかどうかを判断する最速の方法
-
[解決済み] Javaでオブジェクトをコピーするにはどうしたらいいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
スタイルが読み込まれず、ブラウザのコンソールでエラーが報告される。リソースはスタイルシートとして解釈されますが、MIMEタイプtext/htmlで転送されます。
-
スレッド "main "での例外をEclipseで解決 java.lang.Error: 未解決のコンパイル問題、コンパイラとパッケージの不整合
-
プロローグでのコンテンツは禁止されています
-
JavaMailのメール送信が失敗するケースとその説明の分析
-
JQuery DataTable 详解
-
サーブレットクラスのインスタンス化エラーの解決法
-
javaでよく使われる英単語
-
java.lang.NoClassDefFoundError: org.apache.jasper.el.ELContextImpl クラスを初期化できませんでした。
-
[解決済み] ArrayListをクローンし、その内容もクローンする方法は?
-
[解決済み] Java: インスタンスのディープクローン/コピーのための推奨ソリューション