基本的なコレクション インターフェイス (List、Map、Set) はインターフェイスを拡張しませんCloneable
。これは、具体的な実装にクローン可能性を強制しないために行われます。
すべてのコレクション クラスはCloneable
インターフェイスを実装しているため、それらはすべて本質的に Cloneable です。また、オブジェクトをクローン可能にするためCloneable
に、コンパイラ/JVMにカーテンの後ろで追加の作業を行うように通知することを意味するマーカーインターフェースです。
私の質問は次のとおりです。オブジェクトをクローン可能にしたくない状況は何ですか?