Ho cercato un po' e ho trovato questo esempio di utilizzo avanzato degli enum:
public class TestEnum{
public enum CoinType {
PENNY(0.01), NICKEL(0.05), DIME(0.1), QUARTER(0.25);
CoinType(double aValue) { value = aValue; }
public double getValue() { return value; }
public void setValue(double aValue) { value = aValue; }
private double value;
}
public static void main(String[] a) {
CoinType ct = CoinType.DIME;
System.out.println(ct+ " " + ct.getValue());
//ct = new CoinType(5.0); NON POSSIBILE
ct.setValue(5.0);
System.out.println(ct+ " dopo setValue " + ct.getValue());
}
}
Interessante: ad ogni "elemento" posso assegnare uno o più valori (ad esempio alle diverse figure potremmo associare il nome del file o l'immagine...)
L'esperimeno con setValue è mio, non credo ci possa essere utile.