Home   Cover Cover Cover Cover
 

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.