Вот программа, взятая из примера SCJP 6. Здесь мы создаем enum
с разными размерами кофе и объявляем приватную переменную под названием ounces
, чтобы получить часть перечисления унции.Enum Пример Объяснение
Мне не удалось разобраться в использовании метода getLidCode
, который является чрезмерно высоким. Как получить доступ к методу getLidCode
?
package com.chapter1.Declaration;
enum CoffeSize {
BIG(8), HUGE(10), OVERWHELMING(20) {
public String getLidCode() {
return "B";
}
};
CoffeSize(int ounce) {
this.ounce = ounce;
}
private int ounce;
public int getOunce() {
return ounce;
}
public void setOunce(int ounce) {
this.ounce = ounce;
}
public String getLidCode() {
return "A";
}
}
public class Prog7 {
CoffeeSize size;
public static void main(String[] args) {
Prog7 p = new Prog7();
p.size = CoffeeSize.OVERWHELMING;
System.out.println(p.size.getOunces());
//p.size.getLidCode(); ? is this correct way
}
}
Короче говоря, это правильный путь. 'p.size.getLidCode();' дает вам 'B'. – pad