정적 블록을 사용해도 됩니다(코드 4-4). 정적 블록은 생성자 호출 전에 실행되므로 뒤늦게 초기화(lazy initialization)됩니다.
코드 4-4 싱글톤 객체를 정적 블록에서 생성
package com.devchronicles.singleton; public class MySingleton { private static MySingleton instance = null; static { instance = new MySingleton(); } private MySingleton() {} public static MySingleton getInstance() { return instance; } }