gpt4 book ai didi

java - 单例中的静态方法

转载 作者:太空宇宙 更新时间:2023-11-04 12:53:16 25 4
gpt4 key购买 nike

假设我有一个像这样的 Java 类:

public class ClassicSingleton {
private static ClassicSingleton instance = null;
protected ClassicSingleton() {
// Exists only to defeat instantiation.
}
public static ClassicSingleton getInstance() {
if(instance == null) {
instance = new ClassicSingleton();
}
return instance;
}

public void initialize(String id, Double num, String data){
....
}

}

如果我要在另一个类中访问 ClassicSingleton 的“实例”,那么理想的方法类型是什么?

应该初始化一个静态函数,以便我可以在其他类中调用它:

ClassicSingleton mySingleton = ClassicSingleton.getInstance();
mySingleton = ClassicSingleton.initialize("id",0.0,"data");

或者我应该保持初始化不变并调用:

ClassicSingleton mySingleton = ClassicSingleton.getInstance();
mySingleton.initialize("id",0.0,"data");

最佳答案

如果您正在访问实例,则使用第二个选项

ClassicSingleton mySingleton = ClassicSingleton.getInstance();
mySingleton.initialize("id", 0.0, "data");

关于java - 单例中的静态方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35618013/

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