Bei der Programmierung ist eine Aufzählung, kurz für Aufzählungstyp, ein benutzerdefinierter Datentyp, der aus einer Reihe benannter Werte besteht, die als Aufzähler bezeichnet werden. Anstatt eine Ganzzahl zur Darstellung einer Wertemenge zu verwenden, wird stattdessen ein Typ mit einer eingeschränkten Wertemenge verwendet. Die Verwendung von Aufzählungen erhöht den Abstraktionsgrad und ermöglicht es dem Programmierer, sich auf die Bedeutung des Werts anstatt auf dessen Speicherung und Zugänglichkeit zu konzentrieren. Dies reduziert wiederum Fehler.
Stellen Sie sich die vier Farben in einem Kartenspiel mit Schlägern, Diamanten, Herzen und Pik als vier Aufzähler vor, die zu einem aufgezählten Typ namens Farbe gehören. Wenn eine Variable V als Datentyp mit Farbe deklariert wird, kann ihr einer dieser vier Werte (Keulen, Diamanten, Herzen und Pik) zugewiesen werden.
Werte und Variablen einer Aufzählung werden als Bitfolgen fester Länge implementiert, die in Format und Größe mit einem ganzzahligen Typ kompatibel sind. In der Typentheorie werden Aufzählungen als markierte Vereinigungen von Einheitentypen betrachtet. Zu den Programmiersprachen, die Aufzählungen verwenden, gehören Pascal, Java und C #.
Enum Vorteile
Aufzählungen bieten die folgenden Vorteile:
- Sie sind eher eine Konstante als eine Zahl, was die Lesbarkeit des Quellcodes erhöht.
- Sie bieten Sicherheit vom Typ zur Kompilierungszeit und verhindern den Vergleich von Konstanten in verschiedenen Aufzählungen. Ein Funktionsargument, ein Rückgabetyp, ein Klassenmitglied oder eine lokale Variable können als Aufzählungstyp deklariert werden, und der Compiler erzwingt die Typensicherheit.
- Enums gruppieren Dinge zu einer Menge.
- In Java kann die Aufzählung als Singleton verwendet werden. Ein Aufzählungstyp mit einem einzelnen Element wird als eine der besten Möglichkeiten zum Implementieren eines Singletons angesehen.