Java enum

来源:互联网 发布:淘宝换货单子怎么写 编辑:程序博客网 时间:2024/06/01 13:42
 interface EnumBehavior {    void print();    String getInfo();}/** * 所有的枚举都继承自java.lang.Enum类。由于Java 不支持多继承,所以枚举对象不能再继承其他类 * 如果打算自定义自己的方法,那么必须在enum实例序列的最后添加一个分号。而且 Java要求必须先定义 enum实例 */enum Color implements EnumBehavior {    RED("红色", 1), GREEN("绿色", 2), BLUE("蓝色", 3), YELLOW("黄色", 4);    private String color;    private int index;    private Color(String color, int index) {        this.color = color;        this.index = index;    }    public void setIndex(int index) {        this.index = index;    }    public int getIndex() {        return index;    }    public void setColor(String color) {        this.color = color;    }    public String getColor() {        return color;    }    public static String getName(int index) {        for (Color c : Color.values()) {            if (c.getIndex() == index) {                return c.getColor();            }        }        return null;    }    @Override    public String toString() {        return this.index + " " + this.color;    }    @Override    public void print() {        /**         * 處理代碼         */    }    @Override    public String getInfo() {        /**         * 處理代碼         */        return null;    }}public class TestDemo {    public static void main(String[] args) {        String color = Color.getName(3);        System.out.println(color);    }}
0 0
原创粉丝点击