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