public interface CertStoreParameters
implements Cloneable
java.security.cert.CertStoreParameters |
Known Indirect Subclasses |
规范 CertStore
参数。
此接口的目的是为所有CertStore
参数规格进行分组(并提供类型安全性)。 所有CertStore
参数规格都必须实现此接口。
通常, CertStoreParameters
对象作为参数传递给CertStore.getInstance
方法之一。 getInstance
方法返回CertStore
,用于检索Certificate
和CRL
。 返回的CertStore
用指定的参数进行初始化。 所需参数的类型可能因不同类型的CertStore
而异。
Public methods |
|
---|---|
abstract Object |
clone() 制作这个 |
Object clone ()
制作这个 CertStoreParameters
的副本。
“复制”的确切含义可能取决于CertStoreParameters
对象的类别。 一个典型的实现会执行这个对象的“深层拷贝”,但这不是绝对的要求。 某些实现可能会执行此对象某些或全部字段的“浅拷贝”。
请注意, CertStore.getInstance
方法会复制指定的CertStoreParameters
。 深度复制实现clone
更安全,更健壮,因为它可以防止调用者通过随后修改其初始化参数的内容来破坏共享CertStore
。 但是, clone
的浅拷贝实现更适合需要持有对CertStoreParameters
包含的参数的引用的应用程序。 例如,一个浅拷贝克隆允许应用程序释放特定的资源CertStore
立即初始化参数,而不是等待垃圾回收机制。 这应该非常谨慎,因为CertStore
可能仍然被其他线程使用。
每个子类都应该说明这种方法的精确行为,以便用户和开发人员知道该期待什么。
Returns | |
---|---|
Object |
a copy of this CertStoreParameters |