From 9890eb7fc1bdfc3b1e91acda6fe75660281eb0af Mon Sep 17 00:00:00 2001 From: Sebastian Eidecker Date: Sun, 17 Nov 2019 13:23:42 +0000 Subject: [PATCH] --- Enums.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) 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