gpt4 book ai didi

java - 其他对象获取指向单例的指针的有效方法是什么?

转载 作者:行者123 更新时间:2023-11-30 06:36:36 24 4
gpt4 key购买 nike

其他对象获取指向单例的指针的有效方法是什么?在我的例子中,我有一个 Data 对象,它是在应用程序初始化时创建的,许多对象都需要接触它。它是 final 并且应该在整个应用程序生命周期中都存在。数据共享通过 interface 完成(字段未公开)。

这实际上是两个问题合二为一:

  1. 对象应该如何获得引用到数据
  2. 他们应该得到一次吗 并存储它,或者只是每次都获取它 他们需要什么时候?

最佳答案

1 - 数据类定义中的访问器方法应该可以解决问题。

public class Data
{
private static Data myData = null;

private Data() // Private constructor for singletons
{
// ...
}

public static Data getInstance()
{
if(myData == null)
myData = new Data();

return myData;
}
}

2 - 我相信它会作为引用存储在 Java 中而不是对象的副本,所以我认为这没什么大不了的。无论您在编码时喜欢哪个。

关于java - 其他对象获取指向单例的指针的有效方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4665675/

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