У меня есть два класса:Неприятности со статическим полем и одноточечного
public class Singleton{
private Singleton(){...}
private static class InstanceHolder{
private static final Singleton instance=new Singleton();
}
public static Singleton getInstance(){
return InstanceHolder.instance;
}
}
и
public class Someclass{
private static final Singleton singleton=Singleton.getInstance();
public static Singleton getSingleton(){
return singleton;
}
}
Проблемные
Если где-то (на самом деле, в другом синглтон-конструктор класса), которые я использую что-то вроде этого:
private final Singleton singleton=Someclass.getSingleton();
мой singleton
всегда нуль
Вопрос Почему?
Это работает, если вы делаете это за пределами конструктора? – Vadim