任何人都可以解釋如何在以下單例模式代碼中進行延遲初始化嗎?在Singleton中如何進行延遲初始化?
public class Singleton
{
private static Singleton INSTANCE = null;
private Singleton() {}
public static Singleton getInstance()
{
if (INSTANCE == null)
INSTANCE = new Singleton();
return INSTANCE;
}
}
從[維基百科關於延遲初始化(http://en.wikipedia.org/wiki/Lazy_initialization):「[...]延遲初始化是_delaying_的策略創建一個對象[的。 ..]「 – Seelenvirtuose 2014-12-08 09:47:37
沒關係....... – Scooter 2014-12-08 09:49:11
有關執行延遲初始化的好方法,請參閱[有關Scala如何執行此操作的問題](https://stackoverflow.com/questions/17642275/how-are -lazy-VAL-類變量實現的功能於斯卡拉-2-10)。 – 2014-12-08 09:49:27