2019-11-17 13:23:42 +00:00
parent 129b4ec624
commit 9890eb7fc1

@@ -5,6 +5,7 @@
- Muss keine Werte enthalten (was natürlich wenig sinnvoll ist) - Muss keine Werte enthalten (was natürlich wenig sinnvoll ist)
- Enums werden ähnlich wie Klassen deklariert und unterliegen denselben Sichtbarkeitsregeln - Enums werden ähnlich wie Klassen deklariert und unterliegen denselben Sichtbarkeitsregeln
- Enums auf root-Ebene dürfen **nicht** `static`, `final`, `abstract`, `protected` oder `private` sein. - Enums auf root-Ebene dürfen **nicht** `static`, `final`, `abstract`, `protected` oder `private` sein.
- In Klassen definierte sind implizit ``static``, dürfen Sichtbarkeit haben
- Schlüsselwort `enum`, statt `class` (muss nach Sichtbarkeits-Modifikatoren stehen, wie üblich) - Schlüsselwort `enum`, statt `class` (muss nach Sichtbarkeits-Modifikatoren stehen, wie üblich)
- Konstruktoren können nie direkt aufgerufen werden. - Konstruktoren können nie direkt aufgerufen werden.
- `MyEnum.values()` liefert Array der Werte (Typ des Enums!) - `MyEnum.values()` liefert Array der Werte (Typ des Enums!)
@@ -13,5 +14,5 @@
- Liste der Konstanten immer zuerst - Liste der Konstanten immer zuerst
- Wenn keine weiteren Anweisungen folgen ist das Semikoloon optional, sonst Pflicht - Wenn keine weiteren Anweisungen folgen ist das Semikoloon optional, sonst Pflicht
- Ggf. Felder, Konstuktoren und Methoden danach - Ggf. Felder, Konstuktoren und Methoden danach
- Konstruktor darf nicht `public` sein! - Konstruktor implizit ``private``, darf nicht `public` oder ``protected`` sein!
- Konstanten können Parameter enthalten. Dies sind Konstruktoraufrufe. - Konstanten können Parameter enthalten. Dies sind Konstruktoraufrufe. (Da die Konstanten immer zuerst kommen können sie