Jeder Satz dieses Artikels ist nachdenklich. Ich hoffe, dass die alten Männer beim sorgfältigen Lesen und Üben definitiv etwas gewinnen werden.
Zusammenfassung: In diesem Artikel wird hauptsächlich die Verwendung von Aufzählungsklassen in der Produktionsumgebung erörtert. Zunächst werden wir das Thema vorstellen, das wir diskutiert haben, indem wir kurz das Konzept der Aufzählungsklasse vorstellen. Dann gehen wir direkt zum eigentlichen Kampfteil. In diesem Artikel wird nur die Situationen vorgestellt, die häufiger im tatsächlichen Kampf verwendet werden und häufig verwendet werden. Ich hoffe, dass Lao -Krawatte ihn sorgfältig erleben und üben kann und schließlich in seine eigene verwandelt wird. Schließlich werden wir eine kurze Einführung in die Aufzählungs -API geben. Der Rest des Inhalts, der nicht eingeführt wurde, wird in unserer Produktionsumgebung grundsätzlich selten verwendet. Wenn Sie interessiert sind, können Sie selbst eingehende Forschungen darüber durchführen.
aufzählen
Konzept: Der Aufzählungstyp ist Teil der neuen Funktion in Java 5. Es ist ein spezieller Datentyp. Sein Merkmal ist, dass unser Code prägnanter und sicherer ist. Bis zu einem gewissen Grad ermöglicht es uns, die Geschäftslogik aus einer globalen Perspektive klarer zu verstehen (zum Beispiel müssen wir nach dem Zustand eines Auftrags als Aufzählungsklasse den Geschäftslogikcode nicht betrachten, sondern müssen nur den gesamten Zustand unserer Bestellung aus dieser Aufzählungsklasse verstehen und uns einen globalen Eindruck in unserem Geist geben, der für die spätere Code -Sorten leitender ist.
Definition: Verwenden Sie zunächst Enum, um eine Enum -Klasse zu definieren. Dann wird jeder Umzusatzwert (d. H. Der deklarierte Aufzüelung) durch Kommas getrennt. Wenn nach dem Enumswert Betriebscode vorhanden ist, fügen Sie dem letzten Enumswert ein Semikolon hinzu. Denken Sie schließlich daran, dass jeder in der Enum -Klasse deklarierte Wert eine Instanz ist, dh es gibt N -Enum -Werte, und der Konstruktor wird als n -mal bezeichnet, um N -Enum -Instanzen zu erstellen. Hier ist ein kleines Beispiel:
Enum SeasonType {Spring, Sommer, Herbst, Winter; SeasonType () {System.out.println ("Sehen Sie sich an, wie oft dieser Konstruktor genannt wurde"); }} öffentliche Klassensaison {public static void main (String [] args) {System.out.println (SeasonType.spring); }}Konsolenausgabe:
Sehen Sie sich an, wie oft dieser Konstruktor bezeichnet wurde. Sehen Sie, wie oft dieser Konstruktor genannt wurde
Zusammenfassung: Von hier aus können wir sehen, dass jeder in der Enum -Klasse deklarierte Enumswert tatsächlich den Konstruktor aufruft und eine Instanz erstellt. Das einfache Verständnis ist: Jeder Enumswert ist ein Instanzobjekt.
Keine Teilnahme am tatsächlichen Kampf
(1) Definieren Sie eine Aufzählungsklasse ohne Parameter
Enum SeasonType {Spring, Sommer, Herbst, Winter}(2) In der Praxis verwenden
// Wählen Sie die folgende Nutzung gemäß der tatsächlichen Situation SeasonType SpringType = SeasonType.spring aus; // Ausgabe Spring String Springstring = SeasonType.spring.toString (); // Ausgabefeder
Es gibt zwei praktische Aspekte
(1) Definieren Sie eine Aufzählungsklasse mit nur einem Parameter
Enum SeasonType (// Passenparameter durch den Konstruktor erstellen und Instanzen Frühling ("Frühling"), Sommer ("Sommer"), Herbst ("Herbst"), Winter ("Winter"); // Definieren Sie die Parameter, die dem privaten String -MSG der Instanz entsprechen. // Erforderlich: Erstellen Sie eine Instanz für den Enum -Wert über diesen Konstruktors -SeasonType (String msg) {this.msg = msg; } // Diese Methode kann den Parameterwert der entsprechenden Instanz öffentlich String getmsg () {return msg; }}(2) In der Praxis verwenden
// Wenn wir einer Instanzklasse Werte zuweisen, können wir die folgende Methode String msg = SeasonType.spring.getmsg () verwenden. // Ausgabefeder
Drei praktische Maßnahmen
(1) Definieren Sie eine Aufzählungsklasse mit zwei Parametern
öffentliche Enum -Saison {// Parameter durch den Konstruktor und erstellen Instanzen Frühling (1, "Frühling"), Sommer (2, "Sommer"), Herbst (3, "Herbst"), Winter (4, "Winter"); // die Parameter definieren, die dem privaten Integer -Schlüssel der Instanz entsprechen; private String -MSG; // muss schreiben: Erstellen Sie eine Instanz des Enum -Werts durch diese Konstruktorsaison (Ganzzahlschlüssel, String msg) {this.key = key; this.msg = msg; } // In vielen Fällen ist der Wert, den wir am vorderen Ende erhalten, der Schlüssel der Enum -Klasse, und dann können Sie den entsprechenden Enum -Wert öffentlicher statischer Saisonwert von Key (Ganzzahl Key) {für (Saisonsaison: Saison.Values ()) {if (Saison. }} neue illegalArgumentException werfen ("kein Element -Übereinstimmung" + Schlüssel); } // Diese Methode kann den Schlüsselwert der entsprechenden Instanzpublikum Integer getKey () {return key; } // Diese Methode kann den MSG -Wert der entsprechenden Instanzpublikum für public String getmsg () {return msg; }}(2) In der Praxis verwenden
// Taste exportieren auf 1 Saison Saison = Saison
Aufzählungsklassen Zusammenfassung
Nachdem die Aufzählungsklasse ihr Konzept verstanden hat, wird die Aufzählung recht einfach. Sie können nach Belieben eine Aufzählungsklasse schreiben. Was die oben genannten praktischen Beispiele betrifft, müssen Sie zuerst das Konzept herausfinden und es dann ein paar Mal üben und es wird in Ordnung sein. Ich werde das wichtige Konzept hier näher erläutern, um alten Menschen zu helfen, dieses Wissen schnell zu beherrschen. Denken Sie zunächst daran, dass die Enum -Werte in der Aufzählungsklasse keine Parameter oder mehrere Parameter haben können, und jeder Aufzählungswert ist eine Instanz. Ein weiterer wichtiger Punkt ist, dass, wenn der Aufzählungswert N-Parameter hat, im Konstruktor N-Parameterwerte auftreten müssen, da der jeweilige Aufzählungswert den Konstruktor aufruft, um eine Instanz zu erstellen, sodass die Parameter eins zu eins sein müssen. Da wir dies verstehen, müssen wir diese N -Parameter nur als N -Mitgliedsvariablen in der Aufzählungsklasse definieren und dann die entsprechende GET () -Methode bereitstellen, und dann können Sie alle Parameterwerte in der Instanz nach Belieben durch die Instanz abrufen. Wenn Sie die Aufzählungsklasse nützlicher gestalten möchten, können Sie meine Schreibmethode in praktischer Methode nachahmen. Durch einen bestimmten Parameterwert, wie z. B. den wichtigsten Parameterwert, können Sie den entsprechenden Aufzählungswert erhalten und dann den gewünschten Wert erhalten.
Aufzählungsapi
Die Enum -Klassen, die wir mit Enum alle definieren, erben die Java.lang.Enum -Klasse, und dann werden sie ihre API erben. Die häufig verwendeten APIs sind wie folgt:
String name ()
Holen Sie sich den Auflaufnamen
int organisch ()
Holen Sie sich die Position des Enum (Index, Anfangswert beträgt 0)
ValueOF (String msg)
Holen Sie sich seinen entsprechenden Aufzählungstyp über MSG. (Zum Beispiel kann die Aufzählungsklasse oder andere Aufzählungsklassen in Practical Battle 2 verwendet werden, solange sie ordnungsgemäß verwendet werden, können Sie diese Methode verwenden.)
Werte()
Holen Sie sich alle Enum -Werte in der Aufzählungsklasse (zum Beispiel wurde es im tatsächlichen Kampf 3 verwendet)
Zusammenfassen
Das obige ist der Inhalt dieses Artikels über die tatsächliche Code -Freigabe der Java -Programmierumzählung. Ich hoffe, dass es für alle hilfreich sein wird. Interessierte Freunde können weiterhin auf andere verwandte Themen auf dieser Website verweisen. Wenn es Mängel gibt, hinterlassen Sie bitte eine Nachricht, um darauf hinzuweisen. Vielen Dank an Freunde für Ihre Unterstützung für diese Seite!