Получение ExceptionIninitializerRor в простом экземпляре синглтонаJAVA

Программисты JAVA общаются здесь
Anonymous
Получение ExceptionIninitializerRor в простом экземпляре синглтона

Сообщение Anonymous »

Должно быть, я делаю что -то очень глупое, но я получаю исключительнажиализатор, когда пытаюсь создать экземпляр объекта в своем синглтоне: < /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

Вернуться в «JAVA»