コンテンツへスキップ
Java例外エラー
CloneNotSupportedException

CloneNotSupportedException

Cloneable を実装していないクラスのオブジェクトで clone() が呼ばれた。

jvmandroid

このエラーの原因

クラスが Cloneable インターフェースを実装していないため、Object.clone() メソッドが機能しない。実装がなければ clone() はこの例外をスローする。

修正方法

クラスに Cloneable インターフェースを実装する。clone() の代わりにコピーコンストラクタやファクトリメソッドを使用する。必要に応じてディープコピーを手動で実装する。

公式ドキュメント

関連するエラーコード