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枚举值的使用相关推荐

  1. java获取枚举的值_JAVA枚举Enum,通过枚举值获取枚举类型

    枚举类: import java.util.Optional; public enum PurchaseDemandEnum { YJJSL(1,"研究技术类"), XTGCL(2 ...

  2. java 枚举类型初始化_java 枚举类型分析

    最近做android开发,需要用到枚举值,这样可以连续赋值,我按之前c++那样书写,如下所示: public enumColorSelect { RED_BAGE= 0, GREEN_BAGE, BL ...

  3. java枚举比较大小写_Java 枚举(enum)的学习

    Java 枚举(enum)的学习 枚举的定义 在定义枚举类型时我们使用的关键字是enum,与class关键字类似,只不过前者是定义枚举类型,后者是定义类类型.枚举类型Day中分别定义了从周一到周日的值 ...

  4. java 枚举使用例子_Java枚举详解及使用实例(涵盖了所有典型用法)

    在实际编程中,往往存在着这样的"数据集",它们的数值在程序中是稳定的,而且"数据集"中的元素是有限的. 例如星期一到星期日七个数据元素组成了一周的"数 ...

  5. java使用枚举做审核_JAVA—枚举

    前言:枚举是一种规范它规范了参数的形式,这样就可以不用考虑类型的不匹配并且显式的替代了int型参数可能带来的模糊概念 枚举像一个类,又像一个数组.Enum作为Sun全新引进的一个关键字,看起来很象是特 ...

  6. java枚举变量带括号_java枚举类型 - 墨梅的个人空间 - OSCHINA - 中文开源技术交流社区...

    public class TestEnum { /*最普通的枚举*/ public enum ColorSelect { red, green, yellow, blue; } /* 枚举也可以象一般 ...

  7. java 枚举报错_java 枚举

    枚举: 就是要让某个类型的变量的取值只能为若干个固定值的一个,否则,编译器就会报错.枚举可以让编译器在编译时就可以控制源程序中填写的非法值,普通变量的方式在开发阶段无法实现这一目标. 用普通类实现枚举 ...

  8. java枚举类型赋值_java枚举类型(转载)

    public class TestEnum { /*最普通的枚举*/ public enum ColorSelect { red, green, yellow, blue; } /* 枚举也可以象一般 ...

  9. java枚举工具类_Java 枚举

    引入编写季节类(Season),该类只有四个对象(spring,summer,autumn,winter) 概念枚举(enum)全称为 enumeration, 是 JDK 1.5 中引入的新特性. ...

  10. java typedef的用法_Java 枚举用法详解(二)

    枚举可以添加方法 在概念章节提到了,枚举值默认为从0开始的有序数值 .那么问题来了:如何为枚举显示的赋值. Java 不允许使用 = 为枚举常量赋值 如果你接触过C/C++,你肯定会很自然的想到赋值符 ...

最新文章

  1. 语音保存 ,与下载,
  2. java中最容易犯错的特殊字符
  3. 第一次打开Lightroom时的基本设置
  4. 上传图片---SpringMVC学习笔记(十一)
  5. VSCode + git 代码托管【当前没有源代码管理提供程序注册】(没有‘+’加法号) - 解决篇
  6. 计算机网络未来发展5个趋势_Gravel Bike未来发展趋势
  7. 杭电2103---Family planning
  8. 【控件】mars3d控件的设置
  9. 深度学习面试题之CNN
  10. Mac入门(四)写给Mac新人
  11. 爬虫学习之17:爬取拉勾网网招聘信息(异步加载+Cookie模拟登陆)
  12. 计算机机房新风机的作用,你知道机房为什么要装新风系统吗?
  13. 谈谈从PC端到移动端的产品设计差异
  14. 怎样用计算机传输文件,两台电脑之间互相传文件的方法步骤
  15. css filter blur 白边,解决css3毛玻璃效果(blur)有白边问题
  16. gitee图库无法访问(2022.3.25)的解决办法
  17. 层次分析法——python
  18. 【反编译系列】四、反编译so文件(IDA_Pro)
  19. 小家电品牌私域增长解决方案来了
  20. node.js+vue+elementui餐厅外卖团购点餐限时秒杀网站平台

热门文章

  1. linux服务器开放防火墙和端口,以及查询状态
  2. C#LeetCode刷题-设计
  3. C#LeetCode刷题之#617-合并二叉树​​​​​​​​​​​​​​(Merge Two Binary Trees)
  4. C#LeetCode刷题之#598-范围求和 II​​​​​​​(Range Addition II)
  5. C#LeetCode刷题之#27-移除元素(Remove Element)
  6. 如何保护移动应用程序安全–移动应用程序安全检查表
  7. 让我们揭穿有关学习编码的主要神话
  8. 机器学习:算法视角pdf_何时使用不同的机器学习算法:简单指南
  9. c++ vscode 自动注释_VS2015自动添加注释
  10. python中pyecharts_小白学Python(8)——pyecharts 入门