gpt4 book ai didi

java - 如何创建依赖类的单例实例?

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

我对模式和使用它们有点陌生。

我想配置一个依赖类的对象(比如A.)一次并在我的应用程序中使用它。我尝试在其之上创建一个单例包装类,但惨败。我尝试过类似的事情:

 public class B {
public static A a = new A();
public static A getInstance() {
return a;
}

private B() {
a.configure();
}
}

我认为调用 B.getInstance() 不会在此处配置对象。我在这里想要的是配置 A 的实例一次并在任何地方使用它。

最佳答案

基本上你的单例类是B,对吗?在您的示例代码中,您对内部 A 使用单例模式,这没有多大意义。

根据我的理解,你应该这样做:

public class B {
private static B _instance;
public static B getInstance() {
if (_instance == null) {
_instance = new B(new A());
}
return _instance;
}

private A _a;

private B (A a) {
_a = a;
_a.configure();
}
}

关于java - 如何创建依赖类的单例实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42678509/

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