Java枚举类使用方式

单枚举定义 :

/*** * @title: 单枚举定义* @author: wll* @since: 2021-1-27 14:47:54*/
public enum JudgeEnum {TRUE, FALSE;public static void main(String[] args) {System.out.println(JudgeEnum.TRUE);// TRUESystem.out.println(JudgeEnum.FALSE);// FALSE}
}

KEY,VAL枚举定义及使用:

/*** * @title: KEY,VAL枚举定义及使用* @author: wll* @since: 2021-1-27 14:48:21*/
public enum ColorEnum {RED("红色", 1), GREEN("绿色", 2), BLANK("白色", 3), YELLO("黄色", 4);// 成员变量private String name;private Integer code;// 构造方法private ColorEnum(String name, Integer code) {this.name = name;this.code = code;}public String getName() {return name;}public void setName(String name) {this.name = name;}public Integer getCode() {return code;}public void setCode(Integer code) {this.code = code;}// 通过code获取namepublic static String getNameByCode(Integer code) {for (ColorEnum c : ColorEnum.values()) {if (c.getCode() == code) {return c.name;}}return null;}// 通过name获取codepublic static Integer getCodeByName(String name) {for (ColorEnum c : ColorEnum.values()) {if (c.getName() == name) {return c.code;}}return null;}public static void main(String[] args) {System.out.println("Name-->" + ColorEnum.RED.getName());// Name-->红色System.out.println("Code-->" + ColorEnum.RED.getCode());// Code-->1System.out.println("getNameByCode-->" + ColorEnum.getNameByCode(2));// getNameByCode-->绿色System.out.println("getCodeByName-->" + ColorEnum.getCodeByName("黄色"));// getCodeByName-->4}}

混搭使用枚举的方式:

/*** * @title: 混搭使用枚举的方式* @author: wll* @since: 2021-1-27 15:17:10*/
public interface CollectionEnum {enum Judge implements CollectionEnum {TRUE, FALSE}enum Color implements CollectionEnum {red("红色", 1), green("绿色", 2), yello("黄色", 3);private String name;private Integer code;private Color(String name, Integer code) {this.name = name;this.code = code;}public String getName() {return name;}public void setName(String name) {this.name = name;}public Integer getCode() {return code;}public void setCode(Integer code) {this.code = code;}}public static void main(String[] args) {System.out.println(Judge.TRUE);// TRUESystem.out.println(Color.red.getName());// 红色System.out.println(Color.red.getCode());// 1}}

Java枚举类使用方式相关推荐

  1. 比起睡觉,我更喜欢刷巨详细的Java枚举类,这是来自猿人的自觉呀

    零基础学习之Java枚举类 概述 JDK1.5之前 创建枚举类 代码示例 JDK1.5之后 创建枚举类 代码示例 枚举类继承父类 基本介绍 代码示例 枚举类实现接口 基本介绍 代码示例 枚举类实现单例 ...

  2. 学妹问我Java枚举类与注解,我直接用这个搞定她!

    很多人问我学妹长什么样,不多说 上图吧! 学妹问我Java枚举类与注解,我直接一篇文章搞定! 一.枚举类 ① 自定义枚举类 ② enum关键字定义枚举类 ③ enum 枚举类的方法 ④ enum 枚举 ...

  3. java 枚举类组合在一起_Java,.NET,但为什么在一起?

    java 枚举类组合在一起 十二年前,Sun微系统公司大张旗鼓地宣布了一种新的编程语言和环境,用于使网页更具动态性和"活力". 当然,现在,Java编程语言是一种无处不在的工具,它 ...

  4. Java枚举类使用要点

    Java枚举类 Java中的枚举类型定义使用enum关键字,定义时,系统默认继承Enum抽象类.先来看一下枚举类的使用. enum Sex {// 枚举对象必须要在第一行MAIL("男&qu ...

  5. java枚举类中字段有没有必要加final____枚举类字段 Field ‘xxx‘ may be ‘final‘

    java枚举类中字段有没有必要加final 今天在写一个系统统一返回码的枚举类时候,突然想到一个问题,当不小心手抖给枚举类自动生成了set方法,而恰巧在用的地方不小心用了set方法,从而修改了code ...

  6. JAVA 枚举类的初步理解

    JAVA 枚举类的初步理解 现在Java的枚举类在真实项目中已经用的比较频繁,比静态常量更好用,也更有限定性,enum类可以用来表示有限的类对象,比如星期.月份.性别或者项目中的产品类型 像诸如此类的 ...

  7. java 枚举类型enum ppt,关于JAVA枚举类使用的异常

    当前位置:我的异常网» J2SE » 关于JAVA枚举类使用的异常 关于JAVA枚举类使用的异常 www.myexceptions.net  网友分享于:2013-01-24  浏览:5次 关于JAV ...

  8. Java枚举类的写法

    Java枚举类的写法 枚举也是一个类(枚举对象,属性,构造器,get方法),由于是枚举,一般我们只需要得到值,而不需要set值

  9. java枚举类是什么_Java学习--常用类(2)、Math类、枚举类

    1.日期时间类 小知识:在我们日常生活所使用的计算机端时间,实际上是对某一个特定时间的计数,即我们现在的时间离特定时间的间隔,这个间隔被称之为时间戳(timestamp),这个特定时间是:1970-0 ...

最新文章

  1. 1小时上手MaskRCNN·Keras开源实战 | 深度应用
  2. Kubectl 的替代品:kubeman
  3. Qt学习(四):qt读写文件
  4. 【数据竞赛】可能是全网特征工程实操最通透的...
  5. Android 7.1 bootchart触发后导致不断重启
  6. oracle去掉默认值sql,如何在T-SQL中删除默认值或类似约束?
  7. springboot gateway post body 为空_Spring Boot常见属性以及问题总结
  8. idea怎么导入jxl.jar库
  9. 设计模式笔记七:桥接模式
  10. (70)FPGA面试题-使用不同的代码实现2:1 MUX ?使用case语句
  11. 【转】Boost库概述
  12. 最火的编程语言和开源项目,跟你想的一样吗?
  13. java-net-php-python-jsp无锡尚客优酒店客房管理信息系统mp4计算机毕业设计程序
  14. R | Rstudio安装 |Rstudio空白及显示无法访问此网站
  15. 项目管理必知项,做项目经理必须知道的几个事情
  16. 错误模块名称: KERNELBASE.dll 问题记录
  17. 遇到 ORACLE 错误 1455
  18. 学习Web前端,该看什么书?
  19. mbti 人格 和 荣格八维
  20. C语言:输入三角形的边长,求出三角形的周长,面积和,若不能构成,则提示出来,

热门文章

  1. nlp 优缺点 混淆度_NLP中文分词的评估指标
  2. 由右移运算符引发的思考(计算机原理)
  3. 225.用队列实现栈
  4. echarts折线图修改背景颜色_不会美化Excel图表?学会这招!小白也能轻松做出高逼格的折线图...
  5. python bs4 安装_Python安装Bs4的多种方法
  6. python操作word填表_Python 自动化办公—Word 文本操作命令
  7. 西安java招聘_西安招聘 | 陕西安控科技公司招聘(员工宿舍、节日福利、餐补)...
  8. python设计模式(十三):解释器模式
  9. 将某表一行数据的某些字段插入到该表
  10. PHPStudy 安装 Imagick 报错:无法定位程序输入点 于动态链接库上