Должно быть, я делаю что -то очень глупое, но я получаю исключительнажиализатор, когда пытаюсь создать экземпляр объекта в своем синглтоне: < /p>
class MySingleton {
private static MySingleton instance = null;
private OtherObject obj;
// Do I instantiate obj here???
private MySingleton() {
//obj = new OtherObject();
}
// Or here?
{
//obj = new OtherObject();
}
// Or where? ...
public static MySingleton getInstance() {
if (instance == null)
instance = new MySingleton();
return instance;
}
}
< /code>
Должен ли я сделать другой объект в конструкторе, или это всегда должно быть пустым для синглтонов? Я получаю исключение как в конструкторе, так и в блоке инициализации ... < /p>
Вот main (): < /p>
public static void main(String[] args) {
try {
MySingleton singleton = MySingleton.getInstance();
} catch (Error e) {
System.err.println("Error!");
}
}
Подробнее здесь: https://stackoverflow.com/questions/399 ... tantiation