Tengo dos clases:El problema con el campo estático y Singleton
public class Singleton{
private Singleton(){...}
private static class InstanceHolder{
private static final Singleton instance=new Singleton();
}
public static Singleton getInstance(){
return InstanceHolder.instance;
}
}
y
public class Someclass{
private static final Singleton singleton=Singleton.getInstance();
public static Singleton getSingleton(){
return singleton;
}
}
Problema
Si alguna parte (en realidad, en otro constructor de la clase Singleton) que utilizo algo como esto:
private final Singleton singleton=Someclass.getSingleton();
mi singleton
siempre nula
Pregunta ¿Por qué?
¿Funciona si lo haces fuera de un constructor? – Vadim