java枚举 取值_java枚举值的使用
package com.fruitking.cms.autoflow;
public class CmsConstants {
public enum TaskDefineState {
ON("1","启动"), OFF("0","关闭");
private String flag;
private String name;
private TaskDefineState(String flag,String name){
this.flag = flag;
this.name = name;
}
public String getFlag() {
return flag;
}
public void setFlag(String flag) {
this.flag = flag;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
};
public enum TaskExecuteState {
ON("1","未执行"), OFF("0","已执行");
private String flag;
private String name;
private TaskExecuteState(String flag,String name){
this.flag = flag;
this.name = name;
}
public String getFlag() {
return flag;
}
public void setFlag(String flag) {
this.flag = flag;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
};
}
package com.fruitking.cms.autoflow;
import java.util.EnumMap;
import java.util.EnumSet;
import com.fruitking.cms.autoflow.CmsConstants.TaskDefineState;
import com.fruitking.cms.autoflow.CmsConstants.TaskExecuteState;
public class TestEnum {
//测试函数
public static void main(String[] args) {
//直接变量enum
for (TaskDefineState s : TaskDefineState.values())
System.out.println(s.name());
//switch与enum的结合使用
TaskDefineState switchStated = TaskDefineState.OFF;
switch (switchStated) {
case OFF:
System.out.println("select OFF");
break;
case ON:
System.out.println("select ON");
break;
}
//EnumSet的使用
EnumSet stateSetd = EnumSet.allOf(TaskDefineState.class);
for (TaskDefineState s : stateSetd) {
System.out.println(s);
}
//EnumMap的使用
EnumMap stateMapd = new EnumMap(
TaskDefineState.class);
stateMapd.put(TaskDefineState.ON, "is On");
stateMapd.put(TaskDefineState.OFF, "is off");
for (TaskDefineState s : TaskDefineState.values()) {
System.out.println(s.name() + ":" + stateMapd.get(s));
}
System.out.println("---------------------------------------------------");
//直接变量enum
for (TaskExecuteState s : TaskExecuteState.values())
System.out.println(s.getFlag()+":"+s.getName());
//switch与enum的结合使用
TaskExecuteState switchStatee = TaskExecuteState.OFF;
switch (switchStatee) {
case OFF:
System.out.println("select OFF");
break;
case ON:
System.out.println("select ON");
break;
}
//EnumSet的使用
EnumSet stateSete = EnumSet.allOf(TaskExecuteState.class);
for (TaskExecuteState s : stateSete) {
System.out.println(s);
}
//EnumMap的使用
EnumMap stateMape = new EnumMap(
TaskExecuteState.class);
stateMape.put(TaskExecuteState.ON, "is On");
stateMape.put(TaskExecuteState.OFF, "is off");
for (TaskExecuteState s : TaskExecuteState.values()) {
System.out.println(s.name() + ":" + stateMape.get(s));
}
}
}
分享到:
2011-02-15 11:04
浏览 4508
评论
java枚举 取值_java枚举值的使用相关推荐
- java获取枚举的值_JAVA枚举Enum,通过枚举值获取枚举类型
枚举类: import java.util.Optional; public enum PurchaseDemandEnum { YJJSL(1,"研究技术类"), XTGCL(2 ...
- java 枚举类型初始化_java 枚举类型分析
最近做android开发,需要用到枚举值,这样可以连续赋值,我按之前c++那样书写,如下所示: public enumColorSelect { RED_BAGE= 0, GREEN_BAGE, BL ...
- java枚举比较大小写_Java 枚举(enum)的学习
Java 枚举(enum)的学习 枚举的定义 在定义枚举类型时我们使用的关键字是enum,与class关键字类似,只不过前者是定义枚举类型,后者是定义类类型.枚举类型Day中分别定义了从周一到周日的值 ...
- java 枚举使用例子_Java枚举详解及使用实例(涵盖了所有典型用法)
在实际编程中,往往存在着这样的"数据集",它们的数值在程序中是稳定的,而且"数据集"中的元素是有限的. 例如星期一到星期日七个数据元素组成了一周的"数 ...
- java使用枚举做审核_JAVA—枚举
前言:枚举是一种规范它规范了参数的形式,这样就可以不用考虑类型的不匹配并且显式的替代了int型参数可能带来的模糊概念 枚举像一个类,又像一个数组.Enum作为Sun全新引进的一个关键字,看起来很象是特 ...
- java枚举变量带括号_java枚举类型 - 墨梅的个人空间 - OSCHINA - 中文开源技术交流社区...
public class TestEnum { /*最普通的枚举*/ public enum ColorSelect { red, green, yellow, blue; } /* 枚举也可以象一般 ...
- java 枚举报错_java 枚举
枚举: 就是要让某个类型的变量的取值只能为若干个固定值的一个,否则,编译器就会报错.枚举可以让编译器在编译时就可以控制源程序中填写的非法值,普通变量的方式在开发阶段无法实现这一目标. 用普通类实现枚举 ...
- java枚举类型赋值_java枚举类型(转载)
public class TestEnum { /*最普通的枚举*/ public enum ColorSelect { red, green, yellow, blue; } /* 枚举也可以象一般 ...
- java枚举工具类_Java 枚举
引入编写季节类(Season),该类只有四个对象(spring,summer,autumn,winter) 概念枚举(enum)全称为 enumeration, 是 JDK 1.5 中引入的新特性. ...
- java typedef的用法_Java 枚举用法详解(二)
枚举可以添加方法 在概念章节提到了,枚举值默认为从0开始的有序数值 .那么问题来了:如何为枚举显示的赋值. Java 不允许使用 = 为枚举常量赋值 如果你接触过C/C++,你肯定会很自然的想到赋值符 ...
最新文章
- 语音保存 ,与下载,
- java中最容易犯错的特殊字符
- 第一次打开Lightroom时的基本设置
- 上传图片---SpringMVC学习笔记(十一)
- VSCode + git 代码托管【当前没有源代码管理提供程序注册】(没有‘+’加法号) - 解决篇
- 计算机网络未来发展5个趋势_Gravel Bike未来发展趋势
- 杭电2103---Family planning
- 【控件】mars3d控件的设置
- 深度学习面试题之CNN
- Mac入门(四)写给Mac新人
- 爬虫学习之17:爬取拉勾网网招聘信息(异步加载+Cookie模拟登陆)
- 计算机机房新风机的作用,你知道机房为什么要装新风系统吗?
- 谈谈从PC端到移动端的产品设计差异
- 怎样用计算机传输文件,两台电脑之间互相传文件的方法步骤
- css filter blur 白边,解决css3毛玻璃效果(blur)有白边问题
- gitee图库无法访问(2022.3.25)的解决办法
- 层次分析法——python
- 【反编译系列】四、反编译so文件(IDA_Pro)
- 小家电品牌私域增长解决方案来了
- node.js+vue+elementui餐厅外卖团购点餐限时秒杀网站平台
热门文章
- linux服务器开放防火墙和端口,以及查询状态
- C#LeetCode刷题-设计
- C#LeetCode刷题之#617-合并二叉树​​​​​​​​​​​​​​(Merge Two Binary Trees)
- C#LeetCode刷题之#598-范围求和 II​​​​​​​(Range Addition II)
- C#LeetCode刷题之#27-移除元素(Remove Element)
- 如何保护移动应用程序安全–移动应用程序安全检查表
- 让我们揭穿有关学习编码的主要神话
- 机器学习:算法视角pdf_何时使用不同的机器学习算法:简单指南
- c++ vscode 自动注释_VS2015自动添加注释
- python中pyecharts_小白学Python(8)——pyecharts 入门