您的位置:首页 > 其它

判断一个枚举值是否属于某个枚举类

2017-05-17 15:40 513 查看
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));
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: