欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

java枚举实例

程序员文章站 2022-06-13 08:37:35
...

直接上代码

 

/**
 * 
 * 〈枚举测试〉<br> 
 *
 * 1 枚举构造
 * 2 枚举实现接口
 * 3 枚举使用
 *
 */
public class EnumExample {

    public static void main(String[] args) {
        Signal[] s = Signal.YELLOW.values();
        
        System.out.println("序号");
        for (Signal ss : s) {
            System.out.print(ss.ordinal()+"\t");
        }
        System.out.println();System.out.println("值");
        for (Signal ss : s) {
            System.out.print(ss.getCode()+"\t");
        }
        System.out.println();System.out.println("变量名");
        for (Signal ss : s) {
            System.out.print(ss.name()+"\t");
        }
        
        // 运行异常:不需要try
        throw new RuntimeException("");
    }
    
    /**
     * code 接口
     */
    interface CodeFC {
        int getCode();
        void setCode(int code);
    }
    
    /**
     * 枚举定义
     */
    enum Signal implements CodeFC {
        GREEN(1), YELLOW(2), RED(3);

        private int code;

        Signal(int i) {
            this.code = i;
        }

        public int getCode() {
            return code;
        }

        public void setCode(int code) {
            this.code = code;
        }
    }
}

 

相关标签: java