gpt4 book ai didi

java - Java KeyGenerator 使用单例模式吗?

转载 作者:行者123 更新时间:2023-12-02 02:37:12 25 4
gpt4 key购买 nike

这是source code .

但似乎每次用户调用getInstance()时它将创建一个新的 instance

我应该误会了什么。

最佳答案

消息来源与您的观察并不矛盾:

public static final KeyGenerator getInstance(String algorithm)
throws NoSuchAlgorithmException {
if (algorithm == null) {
throw new NullPointerException("algorithm == null");
}
Engine.SpiAndProvider sap = ENGINE.getInstance(algorithm, null);
return new KeyGenerator((KeyGeneratorSpi) sap.spi, sap.provider, algorithm);
}

ENGINE#getInstance 返回的 SpiAndProvider 可能是单例。如果您进一步研究实现,那么每次调用 getInstance 时都会出现一个新实例,这并不奇怪,因为 KeyGenerator 具有实例成员,并使用您通过调用传递的参数启动.

关于java - Java KeyGenerator 使用单例模式吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46124765/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com