Методы поддержки перечислений Java? Но не в C #?

Я смотрю на этот код правильного способа создания синглтона в java: Каков эффективный способ реализации синглтона в Java?

Я немного запутался, как вы добавить метод в перечисление?

 public enum Elvis {
       INSTANCE;
       private final String[] favoriteSongs =
           { "Hound Dog", "Heartbreak Hotel" };
       public void printFavorites() {
           System.out.println(Arrays.toString(favoriteSongs));
       }
   }

И перечисление в приведенном выше коде даже не имеет смысла для меня, у вас есть символ:

INSTANCE;

как это правильная строка?

Я исхожу из c #, и этот синтаксис вызвал у меня любопытство, и я надеюсь, что кто-нибудь сможет объяснить или разобраться в вышеизложенном.

Думаю, это означает, что в java более четкое представление о перечислении, поскольку оно может иметь поведение?

5
задан Community 23 May 2017 в 12:22
поделиться