Enum-Klasse die Initialisierung in Java

In Java können wir folgende zur Initialisierung der Klasse und rufen Sie die Methode in dieser Klasse:

public class MyClass {
  public String myClassMethod() {
    return "MyClass";
  }
}

.

public class Test {
  public static void main(String[] args) {
    MyClass myClass = new MyClass(); //initialize MyClass
    myClass.myClassMethod();//call a method      
  }
}

Wenn meine Klasse ist eine enum Klasse, die Umsetzung wird folgende sein:

public enum MyEnumClass {
  INSTANCE;
  public String myEnumClassMethod() {
    return "MyEnumClass";
  }
}

.

public class Test {
  public static void main(String[] args) {
    MyEnumClass myEnumClass = MyEnumClass.INSTANCE;
    myEnumClass.myEnumClassMethod();
  }
}

Beiden Fällen arbeitet in der gleichen Weise, aber es wird gesagt, um besser in die enum Umsetzung. Meine Frage ist, warum und wie es passiert ist?

Wer sagt, dass eine enum-Implementierung ist der "bessere Weg"? Klassen haben Ihre Bedürfnisse so gut wie enums.
finden Sie Antworten hier

InformationsquelleAutor Ruchira Gayan Ranaweera | 2013-11-14

Schreibe einen Kommentar