Outils pour utilisateurs

Outils du site


lang:java:enum

Caster un enum en int

Ce n'est pas possible. Mais il est possible d'ajouter un champ à l'enum et y accéder par la suite.

public enum Enumerateur {
  Zero(0),
  Un(1),
  Deux(2);
  private int value;
  private Enumerateur(int abreviation) {
    this.value = value;
  }
  public int getId() {
    return this.value;
  }
  public static Enumerateur fromId(int id) {
    for (Enumerateur type : values()) {
      if (type.getId() == id) {
        return type;
      }
    }
    return null;
  }
}
 
Enumerateur.Zero.getId()

Énumérations Archive du 03/03/2019 le 02/02/2023

lang/java/enum.txt · Dernière modification : 2023/03/02 11:16 de root