モジュール 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がスローされます。

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

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

導入されたバージョン:
1.0
関連項目: