【发布时间】:2014-03-09 12:46:08
【问题描述】:
我正在尝试找出以下 MC 问题的答案。我曾尝试在谷歌上寻找答案,但人们似乎对这个问题有不同的答案。有人可以解释他们的答案。
public class Gingleton {
private static Gingleton INSTANCE = null;
public static Gingleton getInstance()
{
if ( INSTANCE == null )
{
INSTANCE = new Gingleton();
}
return INSTANCE;
}
private Gingleton() {
}
}
可以创建多个 Gingleton 实例(我的选择)
永远不会创建 Gingleton
构造函数是私有的,不能调用
value 可以被垃圾回收,并且对 getInstance 的调用可能 返回垃圾数据
【问题讨论】:
-
您可以轻松运行测试,看看您的答案是否正确。
-
+1 为
Gingleton:) -
“我认为这是正确的,因为构造函数是私有的”——很可能不是正确的推理。
-
如何创建两个或多个实例? (你的答案)
-
@LutzHorn 不,我认为只有一个是正确的