要使用枚举,在新建文件时,就要把他设定为enum,且枚举里面的个数不要太多,十个左右就挺好的,三十个就太多了
设定枚举及构造器:
public enum Color {
/**
* 枚举最好不要太多,超过30个就太多了
* 调用枚举等同于调用它的无参构造
*/
RED("这是红色"),GREEN("这是绿色"),BLUE("这是蓝色"),YELLOW("这是黄色");
private String msg;
Color(String msg){
this.msg = msg;
}
public String getMsg() {
return msg;
}
public void aa(){
System.out.println(this.name() + "被打印了");
}
}
测试使用枚举
public class Test {
public static void main(String[] args) {
/**
* 两种调用颜色的方法,使用上面这个枚举更好,有限制作用,下面的非枚举代码已删除
*/
Color c = Color.RED;
// c比BLUE大,就显示正数,小就显示负数,0就是相等,谁在前面谁大
System.out.println(c.compareTo(Color.BLUE));
System.out.println(Color.RED.getMsg());
c.aa();
test(c);
int color = Color2.RED;
test(color);
}
private static void test(Color c) {
switch (c){
case RED:
System.out.println("这是红色!");
break;
case BLUE:
System.out.println("这是蓝色!");
break;
case GREEN:
System.out.println("这是绿色!");
break;
case YELLOW:
System.out.println("这是黄色!");
default:
System.out.println("这不是红蓝绿!");
}
}
}