-
- 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 voiddestroy()消灭这个Object。default booleanisDestroyed()确定此Object是否已被销毁。
-
-
-
方法详细信息
-
destroy
default void destroy() throws DestroyFailedException销毁此Object。与此
Object相关的敏感信息Object被销毁或清除。 对此Object某些方法的后续调用将导致抛出IllegalStateException。- 实现要求:
-
默认实现抛出
DestroyFailedException。 - 异常
-
DestroyFailedException- 如果销毁操作失败。 -
SecurityException- 如果呼叫者没有权限销毁此Object。
-
isDestroyed
default boolean isDestroyed()
确定此Object是否已被销毁。- 实现要求:
- 默认实现返回false。
- 结果
-
如果此
Object已被销毁,Objecttrue,否则为false。
-
-