[Java] Énumération des branches avec instruction switch

introduction

Notez que j'étais accro au branchement des variables de type enum avec une instruction switch.

Ce que j'ai essayé de faire

Il y avait une énumération comme celle-ci et j'ai essayé de brancher la valeur de type enum passée avec une instruction switch.

HogeType.java


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

Mauvais exemple

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");
  }
}

Il y avait une erreur dans le cas HogeType.FIRST: une partie de ceci. Le contenu est «une étiquette de cas de commutateur d'énumération doit être le nom non qualifié d'une constante d'énumération».

Bonne réponse

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");
  }
}

Il semble que si vous prenez le type enum comme argument de l'instruction switch, vous devez faire de la valeur donnée au cas une constante. En d'autres termes, la description «HogeType» n'est plus nécessaire.

Recommended Posts

[Java] Énumération des branches avec instruction switch
Instruction de commutation Java
Changer java avec direnv
Affichage saisonnier avec commutateur Java
instruction switch
[Java] L'histoire d'une déclaration de commutation vraiment effrayante
[Java] enum (type d'énumération)
[Java] Réduire les instructions if avec Enum
Créez quelque chose comme Enum de Java avec Typescript
Java, instruction if / instruction switch à partir du débutant
Branche conditionnelle Java
branche conditionnelle java
Java pour instruction
[Java] Branche conditionnelle
Instruction de commutation Java et pause, Kotlin lorsque l'expression ...
Changez facilement de version de Java avec un alias sur macOS
Changer de version avec des alternatives après yum install java
[Java] pour instruction, while instruction
Exemple d'utilisation de Java Enum
Changer de siège avec Java
Installez Java avec Ansible
[Java] pour instruction / étendu pour instruction
Téléchargement confortable avec JAVA
[Bases de Java] Créons un triangle avec une instruction for
Enum Reverse Map Java
Implémentez rapidement singleton avec enum en Java
spécification de plage d'instruction switch
(Mémo) Java pour instruction
Téléchargement Java avec Ansible
[Java] Branchement et répétition
Raclons avec Java! !!
Construire Java avec Wercker
Étude de l'instruction Java-Part 11-switch
Conversion Endian avec JAVA
Stocker dans une carte Java 2D et tourner avec pour instruction
(Java) BDD facile avec Spectrum?
Utiliser des couches Lambda avec Java
Créer un multi-projet Java avec Gradle
Premiers pas avec Java Collection
Configuration Java avec Spring MVC
Authentification de base avec Java 11 HttpClient
Expérimentons l'expansion en ligne Java
Exécuter un lot avec docker-compose avec Java batch
[Template] Connexion MySQL avec Java
Réécrire Java try-catch avec facultatif
Installez Java 7 avec Homebrew (cask)
[Java] Communication JSON avec jackson
[Swift] instruction switch utilisant tapple
Java pour jouer avec Function
Essayez la connexion DB avec Java
[Java] Instruction de base pour les débutants
Activer Java EE avec NetBeans 9
[Java] JavaConfig avec classe interne statique
Essayez gRPC avec Java, Maven
Exploitons Excel avec Java! !!
Gestion des versions Java avec SDKMAN
Instructions Java if et switch