5
Enums.md
5
Enums.md
@@ -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
|
||||||
Reference in New Issue
Block a user