zoukankan      html  css  js  c++  java
  • 判断一个枚举值是否属于某个枚举类

     1:自定义枚举类

    /**
     * @Description: 控制开关的状态
     * @since: JDK 1.7
     * @Version:  V1.0
     */
    public enum SwitchStatus {
        CLOSE(0, "0-关闭"),
        OPEN(1, "1-开启");
    
        private int key;
        private String value;
    
        private SwitchStatus(int key, String value) {
            this.key = key;
            this.value = value;
        }
    
        public int getKey() {
            return key;
        }
    
        public String getValue() {
            return value;
        }
    }

     2:工具类方法——本例的核心

    public class EnumUtil {
        /**
         * 判断数值是否属于枚举类的值
         * @param key
         * @return
         */
        public static boolean isInclude(int key){
            boolean include = false;
            for (SwitchStatus e: SwitchStatus.values()){
                if(e.getKey()==key){
                    include = true;
                    break;
                }
            }
            return include;
        }
    }

     3:测试

    public class TestMain {
        public static void main(String[]args){
            System.out.println(EnumUtil.isInclude(0));
            System.out.println(EnumUtil.isInclude(1));
            System.out.println(EnumUtil.isInclude(2));
        }
    }
  • 相关阅读:
    状态模式
    迭代器模式和组合模式
    模板方法模式
    适配器模式和外观模式
    principle06
    principle05
    命令模式
    单例模式
    工厂模式
    day38(表相关内容)
  • 原文地址:https://www.cnblogs.com/godtrue/p/6863664.html
Copyright © 2011-2022 走看看