Enums um zusätzliche Elemente erweitern: Ist das in Java möglich?
Bei der Arbeit mit Enums kann es wünschenswert sein, diese um zusätzliche Elemente zu erweitern zusätzliche Elemente unter Beibehaltung der bestehenden Werte. Betrachten Sie das folgende hypothetische Szenario:
enum A {a,b,c};
enum B erweitert A {d};
/B ist {a ,b,c,d}/
Es stellt sich die Frage: Können wir Aufzählungen in Java erweitern, um neue zu integrieren? Elemente?
Javas Ansatz für Aufzählungen
Die Antwort ist ein klares „Nein“. Java erlaubt aus mehreren Gründen keine Erweiterung von Aufzählungen, um neue Elemente hinzuzufügen.
In erster Linie würde die Erweiterung einer Aufzählung bedeuten, dass das neue Element (in diesem Fall d) eine Instanz der ursprünglichen Aufzählung (A) ist. Allerdings würden Benutzer, die ausschließlich mit der ursprünglichen Aufzählung interagieren, dieses neue Element nicht bemerken, was die Prämisse einer Aufzählung als klar definierten Satz von Werten untergräbt.
Alternative Lösungen
Wenn Sie sich in einer Situation befinden, in der Sie eine bestehende Enumeration erweitern müssen, sollten Sie die Suche nach alternativen Lösungen in Betracht ziehen. Zum Beispiel:
Das obige ist der detaillierte Inhalt vonKönnen Sie Enums in Java erweitern, um neue Elemente hinzuzufügen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!