[Java] Verzweigungsaufzählung mit switch-Anweisung

Einführung

Beachten Sie, dass ich süchtig danach war, Variablen vom Typ Enum mit einer switch-Anweisung zu verzweigen.

Was ich versucht habe zu tun

Es gab eine Aufzählung wie diese und ich habe versucht, den übergebenen Aufzählungstypwert mit einer switch-Anweisung zu verzweigen.

HogeType.java


public enum HogeType {
  NONE(0),
  FIRST(1),
  SECOND(2)
}

Schlechtes Beispiel

public void hoge(HogeType hogeType){
  switch(hogeType){
    case HogeType.FIRST:
      System.out.println("first");
      break;
    case HogeType.SECOND:
      System.out.println("second");
      break;
    default:
      System.out.println("none");
  }
}

Es gab einen Fehler im Fall HogeType.FIRST: Teil davon. Der Inhalt ist "ein Enum-Switch-Falletikett muss der unqualifizierte Name einer Aufzählungskonstante sein".

Richtige Antwort

public void hoge(HogeType hogeType){
  switch(hogeType){
    case FIRST:
      System.out.println("first");
      break;
    case SECOND:
      System.out.println("second");
      break;
    default:
      System.out.println("none");
  }
}

Wenn Sie den Aufzählungstyp als Argument für die switch-Anweisung verwenden, müssen Sie den dem Fall zugewiesenen Wert als Konstante festlegen. Mit anderen Worten, die Beschreibung "HogeType." ist nicht mehr erforderlich.

Recommended Posts

[Java] Verzweigungsaufzählung mit switch-Anweisung
Java-Switch-Anweisung
Schalten Sie Java mit direnv
Saisonale Anzeige mit Java-Schalter
switch-Anweisung
[Java] Die Geschichte einer wirklich beängstigenden switch-Anweisung
[Java] enum (Aufzählungstyp)
[Java] Reduzieren Sie if-Anweisungen mit Enum
Machen Sie so etwas wie Javas Enum mit Typescript
Java, if-Anweisung / switch-Anweisung ab Anfänger
Java-bedingter Zweig
Java bedingter Zweig
Java für Anweisung
[Java] Bedingter Zweig
Java switch Anweisung und break, Kotlin beim Ausdruck ...
Wechseln Sie einfach die Java-Versionen mit Alias unter macOS
Wechseln Sie die Versionen mit Alternativen, nachdem Sie Java installiert haben
[Java] für Anweisung, während Anweisung
Anwendungsbeispiel für Java Enum
Wechseln Sie die Plätze mit Java
Installieren Sie Java mit Ansible
[Java] für Anweisung / erweitert für Anweisung
Bequemer Download mit JAVA
[Java-Grundlagen] Lassen Sie uns ein Dreieck mit einer for-Anweisung erstellen
Enum Reverse Map Java
Implementieren Sie Singleton mit Enum schnell in Java
Bereichsspezifikation für switch-Anweisungen
(Memo) Java für Anweisung
Java-Download mit Ansible
[Java] Verzweigen und Wiederholen
Lass uns mit Java kratzen! !!
Erstellen Sie Java mit Wercker
Studieren der Java-Part 11-switch-Anweisung
Endian-Konvertierung mit JAVA
In Java 2D-Karte speichern und mit for-Anweisung drehen
(Java) Einfache BDD mit Spektrum?
Verwenden Sie Lambda-Ebenen mit Java
Erstellen Sie mit Gradle ein Java-Multiprojekt
Erste Schritte mit Java Collection
Java-Konfiguration mit Spring MVC
Grundlegende Authentifizierung mit Java 11 HttpClient
Experimentieren wir mit der Java-Inline-Erweiterung
Führen Sie Batch mit Docker-Compose mit Java-Batch aus
[Vorlage] MySQL-Verbindung mit Java
Schreiben Sie Java Try-Catch mit Optional neu
Installieren Sie Java 7 mit Homebrew (Fass)
[Java] JSON-Kommunikation mit Jackson
[Swift] switch-Anweisung mit tapple
Java zum Spielen mit Function
Versuchen Sie eine DB-Verbindung mit Java
[Java] Grundlegende Aussage für Anfänger
Aktivieren Sie Java EE mit NetBeans 9
[Java] JavaConfig mit statischer innerer Klasse
Versuchen Sie gRPC mit Java, Maven
Lassen Sie uns Excel mit Java betreiben! !!
Java-Versionsverwaltung mit SDKMAN
Java if- und switch-Anweisungen