自定义枚举类型:
1) 定义传统枚举类型的常量,然后以分号为结束
2) 在枚举类中像一个平常的类一样建议构造方法,其它方法等。【构造方法为私有】
原理上,相当于枚举的列表调用本身的构造方法。
public class Test {
public enum Color {
RED("红色", 1), GREEN("绿色", 2), BLANK("白色", 3), YELLO("黄色", 4);
// 成员变量
private String name;
private int index;
// 构造方法
private Color(String name, int index) {
this.name = name;
this.index = index;
}
// 覆盖方法
@Override
public String toString() {
return this.index + "_" + this.name;
}
}
public static void main(String[] args) {
System.out.println(Color.RED.toString());
}
}
1) 定义传统枚举类型的常量,然后以分号为结束
2) 在枚举类中像一个平常的类一样建议构造方法,其它方法等。【构造方法为私有】
原理上,相当于枚举的列表调用本身的构造方法。
public class Test {
public enum Color {
RED("红色", 1), GREEN("绿色", 2), BLANK("白色", 3), YELLO("黄色", 4);
// 成员变量
private String name;
private int index;
// 构造方法
private Color(String name, int index) {
this.name = name;
this.index = index;
}
// 覆盖方法
@Override
public String toString() {
return this.index + "_" + this.name;
}
}
public static void main(String[] args) {
System.out.println(Color.RED.toString());
}
}