Я не могу понять, как Enum можно использовать для создания потокобезопасных однопользовательских экземпляров. Итак, скажем, у меня есть класс А, который я хочу сделать синглтон. Как мне это сделать с помощью Enum? Я наткнулся на предложение, как на приведенный ниже код, но на самом деле не способен понять. В ниже я должен заменить INSTANCE на A singleObj = new A();
?thread safe singleton using enum
Кроме того, как именно следует класс А выглядеть как ни в чем, что я должен заботиться о там .. например: сделать конструктор частные и т.д.
public enum EasySingleton{
INSTANCE;
}
Спасибо @Jon. Но я все еще не понял. Значит ли это, что в конце EasySingleton будет моим одиночным классом? – Walt
@Walt: Да, точно. Это singleton, потому что есть только одно допустимое значение ('INSTANCE'). Вы все равно можете реализовать интерфейсы и т. Д. –
Спасибо Jon. Спасибо, что терпеливы со мной. Излишне говорить, что я новичок в мире кодирования. :) – Walt