Enumerationen
Enumerationskonstanten haben mehrere Vorteile:
- Bei Enumerationskonstanten kann der Compiler genauere Typprüfungen
durchführen. Ist eine Variable z.B. von einem Enumerationstyp,
garantiert der Compiler, dass ihr nur Werte dieses Enumerationstyps
zugewiesen werden. Ist sie hingegen vom Typ int, kann man ihr beliebige
Zahlen zuweisen.
- Durch die Qualifikation der Enumerationskonstanten mit dem Typnamen
(z.B. Color.red) wird erstens klarer ausgedrückt, zu welchem Typ
die Konstante gehört. Zweitens kommt es zu keinem Konflikt mit
einem anderen Namen red.
Einfache int-Konstanten sind hingegen kürzer zu schreiben als
Enumerationskonstanten und können auch lokal in Methoden deklariert
werden.
|