-
- All Known Subinterfaces:
-
DHPrivateKey
,DSAPrivateKey
,ECPrivateKey
,PBEKey
,PrivateKey
,RSAMultiPrimePrivateCrtKey
,RSAPrivateCrtKey
,RSAPrivateKey
,SecretKey
- 所有已知实现类:
-
EncryptionKey
,KerberosCredMessage
,KerberosKey
,KerberosTicket
,KeyStore.PasswordProtection
,SecretKeySpec
,X500PrivateCredential
public interface Destroyable
诸如凭证的对象可以可选地实现该接口以提供破坏其内容的能力。- 从以下版本开始:
- 1.4
- 另请参见:
-
Subject
-
-
方法摘要
所有方法 接口方法 Default Methods Modifier and Type 方法 描述 default void
destroy()
破坏这Object
。default boolean
isDestroyed()
确定这Object
是否已被销毁。
-
-
-
方法详细信息
-
destroy
default void destroy() throws DestroyFailedException
销毁这个Object
。与此
Object
相关联的敏感信息被销毁或清除。 对此Object
某些方法的后续调用将导致抛出IllegalStateException
。- 实现要求:
-
默认实现抛出
DestroyFailedException
。 - 异常
-
DestroyFailedException
- 如果销毁操作失败。 -
SecurityException
- 如果来电者没有权限销毁这个Object
。
-
isDestroyed
default boolean isDestroyed()
确定这个Object
是否已被销毁。- 实现要求:
- 默认实现返回false。
- 结果
-
如果这个
Object
已被销毁,Object
true,否则为false。
-
-