Is this the correct implementation of a singleton using enum?
public class Item3 {
public static void main(String[] args) {
Singleton s=Singleton.Single.INSTANCE.getInstance();
Singleton s2=Singleton.Single.INSTANCE.getInstance();
System.out.printf("%b",s==s2);
}
}
class Singleton {
enum Single{
INSTANCE;
Singleton s=new Singleton();
public Singleton getInstance(){
if(s==null)
return new Singleton();
else return s;
}
}
}