package initialization; import initialization.Spiciness; public class Burrito { Spiciness degree; public Burrito(Spiciness degree) { this.degree = degree; } public void describe() { System.out.print(degree.getCode()+" "); System.out.print(degree.getName() +" "); System.out.print("This burrito is "); switch (degree) { case NOT: System.out.println("not spicy at all."); break; case MILD: case MEDIUM: System.out.println("a little hot."); break; case HOT: case FLAMING: default: System.out.println("maybe too hot."); } } public static void main(String[] args) { Burrito plain = new Burrito(Spiciness.NOT), greenChile = new Burrito(Spiciness.MEDIUM), jalapeno = new Burrito(Spiciness.HOT); plain.describe(); greenChile.describe(); jalapeno.describe(); } } /* Output: This burrito is not spicy at all. This burrito is a little hot. This burrito is maybe too hot.
*///:~
package initialization; public enum Spiciness { NOT(1,"NOT"),//这里能这么写,主要取决了构造函数,构造函数带几个参数,就能写多少个,然后在其他地方就能调用到,通过getter 方法获取到值 MILD(2,"MILD"), MEDIUM(3,"MEDIUM"), HOT(4,"HOT"), FLAMING(5,"FLAMING"); private int code; private String name; Spiciness(int code ,String name) { this.code = code; this.name = name; } public int getCode() { return code; } public void setCode(int code) { this.code = code; } public String getName() { return name; } public void setName(String name) { this.name = name; } } ///:~