5
Enums.md
5
Enums.md
@@ -5,6 +5,7 @@
|
||||
- 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` 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)
|
||||
- Konstruktoren können nie direkt aufgerufen werden.
|
||||
- `MyEnum.values()` liefert Array der Werte (Typ des Enums!)
|
||||
@@ -13,5 +14,5 @@
|
||||
- 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!
|
||||
- Konstanten können Parameter enthalten. Dies sind Konstruktoraufrufe.
|
||||
- Konstruktor implizit ``private``, darf nicht `public` oder ``protected`` sein!
|
||||
- Konstanten können Parameter enthalten. Dies sind Konstruktoraufrufe. (Da die Konstanten immer zuerst kommen können sie
|
||||
Reference in New Issue
Block a user