public class SingletonEnumTest {
private SingletonEnumTest() {
}
public static SingletonEnumTest getInstance() {
return Singleton.INSTANCE.getInstance();
}
private enum Singleton{
INSTANCE;
private SingletonEnumTest singleton;
//JVM保证这个方法只会被调用一次
Singleton(){
singleton = new SingletonEnumTest();
}
public SingletonEnumTest getInstance() {
return singleton;
}
}
}