モジュール java.base
パッケージ java.lang

インタフェースCloneable

既知のすべてのサブインタフェース:
Attribute, AttributedCharacterIterator, Attributes, CertPathBuilderResult, CertPathParameters, CertPathValidatorResult, CertSelector, CertStoreParameters, CharacterIterator, CRLSelector, Descriptor, ExtendedGSSCredential, GSSCredential, Name

public interface Cloneable
クラスがCloneableインタフェースを実装することで、Object.clone()メソッドがそのクラスのフィールドからフィールドへとコピーしたインスタンスを作成することができることを表します。

Cloneableインタフェースを実装しないインスタンスに対してObjectのオブジェクトのcloneメソッドを呼び出すと、例外CloneNotSupportedExceptionがスローされます。

従来、このインタフェースを実装するクラスは、publicメソッドでObject.clone (protected)をオーバーライドする必要があります。 このメソッドのオーバーライドの詳細については、Object.clone()を参照してください。

このインタフェースにはcloneメソッドは含まれていません このため、このインタフェースを実装するというだけの理由では、オブジェクトのクローンは作成できません。 cloneメソッドを呼び出したとしても、それが成功するという保証はありません。

導入されたバージョン:
1.0
関連項目:
CloneNotSupportedException, Object.clone()