The standard method of implementing singleton design pattern is this:
public class Singleton {
    private static Singleton instance = new Singleton();
    public static Singleton getInstance() {
        return instance;
    }
    private Singleton() {}
}
I was wondering if you could also implement it like this:
public class Singleton {
    private Singleton() {}
    public final static Singleton INSTANCE = new Singleton();
}
and if yes which version is better?
 
     
     
     
    