Как вообще можно вызывать конструкторы в классе перечисления, если он закрытый? И почему он распечатывает 3 раза? - PullRequest
0 голосов
/ 14 февраля 2020
public enum Device {

  ON, OFF, STANDBY;

  private Device() {
    System.out.println("Hello!");
  }
}

public static void main(String[] args) {
  Device d = Device.STANDBY;
}

Почему этот код печатается три раза Здравствуйте! Здравствуйте! Здравствуйте! ?

Как вообще можно вызывать конструкторы в классе перечисления, если он приватный?

...