模块 java.base

接口 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
参见:
  • 方法总结

    修饰符和类型
    方法
    描述
    default void
    摧毁这个 Object
    default boolean
    确定这个Object是否已经被销毁。
  • 方法详情

    • destroy

      default void destroy() throws DestroyFailedException
      摧毁这个 Object

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

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

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