Heim >Java >javaLernprogramm >Detaillierte Zusammenfassung der Verwendung von Java-Enumerationen

Detaillierte Zusammenfassung der Verwendung von Java-Enumerationen

WBOY
WBOYnach vorne
2022-03-30 18:19:082425Durchsuche

Dieser Artikel vermittelt Ihnen relevantes Wissen über Java und stellt hauptsächlich Fragen im Zusammenhang mit der Verwendung von Aufzählungen vor, einschließlich des Konzepts von Aufzählungen, der Vor- und Nachteile von Aufzählungen sowie der gängigen Aufzählungsmethoden, die hoffentlich für alle hilfreich sind.

Detaillierte Zusammenfassung der Verwendung von Java-Enumerationen

Empfohlene Studie: „Java-Tutorial

1. Grundkonzepte

Aufzählung ist eine neue Funktion, die in Java 1.5 eingeführt wurde. Die Aufzählungsklasse wird durch das Schlüsselwort enum definiert. Eine Aufzählungsklasse ist eine spezielle Klasse, sie kann Konstruktoren verwenden, Mitgliedsvariablen und Methoden definieren und auch eine oder mehrere Schnittstellen implementieren. Allerdings können Aufzählungsklassen keine anderen Klassen erben. 2. Vor- und Nachteile von Aufzählungen

(2) Als Klasse kann eine Aufzählung ihre eigenen Attribute (normalerweise sollten es Konstanten sein, ich bin noch nie auf eine Situation gestoßen, in der dies nicht der Fall ist) und ihre eigenen Methoden haben (andernfalls kann sie nur mit switch geschrieben werden, was tatsächlich gegen die Regeln verstößt). Prinzip)

(3) und Im Vergleich zu Konstanten können Sie alle möglichen Rückgabewerte direkt kennen, ohne die Dokumentation und den Quellcode überprüfen zu müssen, was für die Codierung praktisch ist.

Das Problem liegt hier jedoch im ersten Punkt. Tatsächlich ist (1) in einer verteilten Umgebung nicht unvermeidlich. Wenn der Rückgabewert einer Schnittstelle in der Geschäftsverarbeitung undefinierten Inhalt haben darf, sollte bei der Deserialisierung keine Ausnahme ausgelöst werden und es besteht keine Notwendigkeit, sich an (1) zu halten. Gleichzeitig sind die Auswirkungen der Einschränkung des Anwendungsbereichs von Aufzählungen, gemessen an den Punkten (2) und (3), enorm. Das Umschreiben der Aufzählung mit ihren eigenen Attributen und Methoden in eine Kombination aus Code und anderen Methoden erfordert viel mehr Code und der Grad der Codebeschädigung nimmt erheblich zu.

2. Nachteile

(1) Da Java die Einzelvererbung unterstützt, können Aufzählungstypen nicht von anderen Klassen erben.

(2) Mögliche Probleme, die durch die Verwendung von Aufzählungen als Rückgabewerte verursacht werden Client Wenn die Client- und Serverversionen inkonsistent sind, führt dies zu einer Deserialisierungsausnahme. Daher wird im „Alibaba JAVA Development Manual“ versucht, Ausnahmen zu vermeiden. Daher ist es verboten, Aufzählungen als Rückgabewerte zu definieren.

3. Lösen Sie ifelse

Für die Geschäftsentwicklung ist die Komplexität der Geschäftslogik immer komplexer. Um verschiedene Situationen zu berücksichtigen, ist dies unvermeidlich Es wird viele Wenn-Sonst-Fragen geben.

Sobald der Code zu viele if-else enthält, beeinträchtigt dies die Lesbarkeit und Wartbarkeit erheblich und der Code erscheint sehr niedrig.

Aufzählung kann dieses Problem lösen.

In Bezug auf Aufzählung und Schalter handelt es sich um ein relativ einfaches Thema. Bei der Verwendung von Schaltern zur bedingten Beurteilung können die Bedingungsparameter im Allgemeinen nur Ganzzahl- oder Zeichentypen sein. Der Aufzählungstyp wird tatsächlich von Switch unterstützt. Nach Java 1.7 unterstützt Switch auch Zeichenfolgen. Hier werfen wir einen kurzen Blick auf die Verwendung von Schalter- und Aufzählungstypen

Das obige ist der detaillierte Inhalt vonDetaillierte Zusammenfassung der Verwendung von Java-Enumerationen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:csdn.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen