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

インタフェースCloneable

  • 既知のすべてのサブインタフェース:
    AclEntry, 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()