2019-11-02 21:02:48 +00:00
parent 52d0134970
commit c51e38edfd

@@ -1,3 +1,16 @@
- Semikolon am Ende der Deklaration ist optional
- Kann wie Feld in einer Klasse deklariert werden
- `enum A {HALLO, WELT}`
- Semikolon am Ende der Deklaration ist optional!
- Kann nicht in einer Methode deklariert werden.
- Muss keine Werte enthalten (was natürlich wenig sinnvoll ist)
- Enums werden ähnlich wie Klassen deklariert und unterliegen denselben Sichtbarkeitsregeln
- Enums auf root-Ebene dürfen **nicht** `static`, `final`, `abstract`, `protected` pder `private` sein.
- Schlüsselwort `enum`, statt `class` (muss nach Sichtbarkeits-Modifikatoren stehen, wie üblich)
- Konstruktoren können nie direkt aufgerufen werden.
- `MyEnum.values()` liefert Array der Werte (Typ des Enums!)
## Aufbau
- Liste der Konstanten immer zuerst
- Wenn keine weiteren Anweisungen folgen ist das Semikoloon optional, sonst Pflicht
- Ggf. Felder, Konstuktoren und Methoden danach
- Konstruktor darf nicht `public` sein!