Home   Cover Cover Cover Cover
 

Enumerationen

Einer Variablen

  Color c;

darf man nur Werte des Typs Color zuweisen (also Color.red, Color.blue und Color.green). Einer Variablen

  int c;

darf man hingegen nicht nur die Konstantenwerte red, blue und green zuweisen, sondern auch beliebige andere int-Werte. Der Compiler kann also mit Enumerationstypen genauere Typprüfungen durchführen. Er kann sicherstellen, dass einer Variablen eines Enumerationstyps keine falschen Werte zugewiesen werden.

Ein weiterer Vorteil von Enumerationskonstanten liegt darin, dass man sie mit ihrem Typnamen qualifiziert und somit klarer ausdrückt, zu welchem Typ sie gehören. Namen von Enumerationskonstanten können auch nicht mit anderen Namen in Konflikt geraten.