Typsichere Aufzählungen

Definition (einfach)

public enum Figur { Bauer, Turm, König }

Definition mit Attribut (aus JLS)

public enum Coin {
    PENNY(1), NICKEL(5), DIME(10), QUARTER(25);
    Coin(int value) { this.value = value; }
    private final int value;
    public int value() { return value; }
}

Definition mit Methode:

public enum Figur {
  Bauer { int wert () { return    1; } }, 
  Turm  { int wert () { return    5; } }, 
  König { int wert () { return 1000; } };
  abstract int wert ();
}
Benutzung:
Figur f = Figur.Bauer;
Figur g = Figur.valueOf("Turm");
for (Figur h : Figur.values()) {
   System.out.println (h + ":" + h.wert());
}



Johannes Waldmann 2014-07-10