Module java.base

Interface Destroyable

所有已知的子接口:
DHPrivateKey, DSAPrivateKey, ECPrivateKey, EdECPrivateKey, PBEKey, PrivateKey, RSAMultiPrimePrivateCrtKey, RSAPrivateCrtKey, RSAPrivateKey, SecretKey, XECPrivateKey
所有已知的实现类:
EncryptionKey, KerberosCredMessage, KerberosKey, KerberosTicket, KeyStore.PasswordProtection, SecretKeySpec, X500PrivateCredential

public interface Destroyable
凭证等对象可以选择实现此接口以提供销毁其内容的能力。
自:
1.4
参见:
  • Method Summary

    Modifier and Type
    Method
    Description
    default void
    销毁此Object
    default boolean
    确定此Object是否已被销毁。
  • Method Details

    • destroy

      default void destroy() throws DestroyFailedException
      销毁此Object

      与此Object关联的敏感信息将被销毁或清除。对此Object的某些方法的后续调用将导致抛出IllegalStateException

      实现要求:
      默认实现会抛出DestroyFailedException
      抛出:
      DestroyFailedException - 如果销毁操作失败。
      SecurityException - 如果调用者没有权限销毁此Object
    • isDestroyed

      default boolean isDestroyed()
      确定此Object是否已被销毁。
      实现要求:
      默认实现会返回false。
      返回:
      如果此Object已被销毁,则返回true,否则返回false。