diff --git a/Enums.md b/Enums.md index 0c594a1..f757f83 100644 --- a/Enums.md +++ b/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. \ No newline at end of file +- 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 \ No newline at end of file