Muszę zrozumieć zachowanie enum w przykładzie java?
Pierwsza to klasa enum
enum coffeeSize{
BIG(8), HUGE(10), OVERWHELMING(16);
private int ounces;
coffeeSize(int ounces ){
this.ounces = ounces;
}
public int getOunces(){
return ounces;
}
}
To jest klasa CoffeeTest1 i główna
public class CoffeeTest1 {
coffeeSize size;
public static void main (String args[]) {
CoffeeTest1 drink1 = new CoffeeTest1();
drink1.size = coffeeSize.BIG;
System.out.println(" " + drink1.size.getOunces());
}
}
Poniżej przedstawiono wynik
8
Moje pytanie: nie rozumiem jakdrink1.size.getounces()
zarządzaj wyjściem 8. Nie podałem konstruktoracoffeeSize(8)
obiekt (np .:coffeeSize somex = new coffeeSize(BIG)
). Chcę poznać tę prostą, subtelną logikę. Czy ktoś może mi pomóc zrozumieć?