Menu

#12 Enum rivisitati

Primario
open
2020-02-20
2020-02-14
No

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.

1 Attachments

Discussion


Log in to post a comment.

MongoDB Logo MongoDB