Ich muss das Verhalten von Enum in Java-Beispiel verstehen?
Der erste ist enum class
enum coffeeSize{
BIG(8), HUGE(10), OVERWHELMING(16);
private int ounces;
coffeeSize(int ounces ){
this.ounces = ounces;
}
public int getOunces(){
return ounces;
}
}
Dies ist die Klasse CoffeeTest1 und main
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());
}
}
Folgendes wird ausgegeben
8
Meine Frage: Ich verstehe das wie nichtdrink1.size.getounces()
schaffe es, 8 auszugeben. Ich habe keinen Konstruktor angegebencoffeeSize(8)
Objekt (zB:coffeeSize somex = new coffeeSize(BIG)
). Ich möchte diese einfache subtile Logik kennen lernen. Kann mir bitte jemand helfen zu verstehen?