[解決済み] Kotlinでオブジェクトをクローンする方法は?
2023-06-22 23:29:41
質問
その Kotlinのドキュメント には、Javaにアクセスする場合とenumクラスでのみクローンを作成することが記述されています。後者の場合、cloneは例外を投げるだけである。
では、Kotlinの任意のオブジェクトをどのようにクローンすればいいのでしょうか?
単に
clone()
を使えばいいのでしょうか?
どのように解決するのですか?
に対して
data class
の場合、コンパイラが生成した
copy()
メソッド
. 浅いコピーを実行することに注意してください。
コレクションのコピーを作成するために
toList()
または
toSet()
メソッドを使用します。これらのメソッドは常にコレクションの新しいコピーを作成します; また、浅いコピーも実行します。
他のクラスについては、Kotlin固有のクローンソリューションはありません。使用できるのは
.clone()
を使うことができますし、そうでなければ別のソリューションを構築することができます。
関連
-
[解決済み] kotlinで "instanceof "クラスを確認する方法は?
-
[解決済み] JavaScriptでオブジェクトをディープクローンする最も効率的な方法は何ですか?
-
[解決済み] 割り当て後にリストが予期せず変更されました。その理由と防止策を教えてください。
-
[解決済み] by lazy" と "lateinit" を使ったプロパティの初期化
-
[解決済み] Kotlinのvarとvalの違いは何ですか?
-
[解決済み] ArrayListをクローンし、その内容もクローンする方法は?
-
[解決済み】KotlinフラグメントのviewにアクセスしようとするとNullPointerExceptionが発生する
-
[解決済み】Kotlin Androidでデータクラスに空のコンストラクタを作成する方法
-
[解決済み] Kotlinにおけるクラスとオブジェクトの違い
-
[解決済み] Kotlinで多くの例外を同時にキャッチするには?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Kotlinで多くの例外を同時にキャッチするには?
-
[解決済み] KotlinでNullチェックを行う最良の方法とは?
-
[解決済み] Kotlin: withContext() vs Async-await
-
[解決済み] kotlin.jvm.KotlinReflectionNotSupportedError.KotlinReflectionNotSupportedError.KotlinReflectionNotSupportedError: ランタイムにKotlin Reflectionの実装が見つかりませんでした。kotlin-reflect.jar があることを確認してください。
-
[解決済み] KotlinのコルーチンはRxKotlinよりどう優れているか?
-
[解決済み] Kotlinの "receiver "って何?
-
[解決済み] アダプターまたはViewHolderでのKotlin合成
-
[解決済み] kotlinのinitブロックとコンストラクタの違いは何ですか?
-
[解決済み] Android Studioでビルドする際のエラー「Failed to resolve: org.jetbrains.kotlin:kotlin-stdlib-jre7... 」を解決するには?
-
[解決済み] Kotlinで非整数のenumを定義するには?