Tôi có hai lớp:Rắc rối với trường tĩnh và singleton
public class Singleton{
private Singleton(){...}
private static class InstanceHolder{
private static final Singleton instance=new Singleton();
}
public static Singleton getInstance(){
return InstanceHolder.instance;
}
}
và
public class Someclass{
private static final Singleton singleton=Singleton.getInstance();
public static Singleton getSingleton(){
return singleton;
}
}
Vấn đề
Nếu ở đâu đó (trên thực tế, trong một constructor singleton-class) Tôi sử dụng một cái gì đó như thế này:
private final Singleton singleton=Someclass.getSingleton();
my singleton
luôn rỗng
Câu hỏi Tại sao?
Ứng dụng có hoạt động nếu bạn làm điều đó bên ngoài nhà xây dựng không? – Vadim