场景:

开发中常常使用枚举类配合switch,省去繁琐if判断


demo

枚举类


public enum FruitType {/*** 苹果*/apple("1", "Apple"),/*** 橘子*/orage("2", "ORANGE"),/*** 香蕉*/banana("3", "BANANA");String code;String name;CourseBuyType(String code, String name) {this.code = code;this.name = name;}//根据枚举类的 code 值,获取枚举类型public static FruitType getEnumByKey(String key) {for (FruitType fruitType : FruitType.values()) {if (key.equals(fruitType.code)) {return fruitType;}}return null;}//根据code值,获取当前枚举类的namepublic static String getValueByKey(String key) {for (FruitType fruitType : FruitType.values()) {if (key.equals(FruitType.code)) {return FruitType.name;}}return null;}}

配合switch


switch (FruitType.getEnumByKey("1")) {case apple://苹果业务逻辑//.....break;case orage://橘子业务逻辑//......break;case banana://香蕉业务逻辑//......break;}}

感谢观看,每天进步一点点

Java枚举类配合Switch相关推荐

  1. 【Java面试题】定义枚举类型Weekday,使用枚举类型配合switch语句,尝试如下功能:

    定义枚举类型Weekday,使用枚举类型配合switch语句,尝试如下功能: wd = Mon是输出"Do Monday work",wd = Tue时,输出"Do Mo ...

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

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

  3. JAVA 枚举类的初步理解

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

  4. Java枚举类使用方式

    Java枚举类使用方式 单枚举定义 : /*** * @title: 单枚举定义* @author: wll* @since: 2021-1-27 14:47:54*/ public enum Jud ...

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

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

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

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

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

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

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

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

  9. Java枚举类使用要点

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

  10. Java枚举类的写法

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

最新文章

  1. 1024 鲲鹏开发者技术沙龙·福州站圆满收官!给程序员的福利你收到了吗?
  2. 电视百科常识 九大视频接口全接触
  3. ASP.NET Core 中的错误处理
  4. SpringCloud Greenwich(六)集成dubbo与openfeign的feignTargeter报错,cannot access its superinterface Targeter
  5. 有钱可以多任性?OpenAI提出人肉模型训练,文本摘要全面超越人类表现!
  6. 1215 数组的宽度
  7. DevExpress LookUpEdit 初始化(数据加载) 底层类
  8. 【原创】查找原始MySQL死锁ID
  9. python静态检查工具哪个好用_介绍几款 Python 类型检查工具
  10. 微信支付开发java开发_微信公众号支付开发全过程 (java 版)
  11. WORD文档-最后一页空白页无法删除
  12. 机器人正向运动学和D-H参数方法
  13. 计算机专业应届生简历英语作文,计算机专业毕业生英文简历范文
  14. Ajax参数详解(转载)
  15. java多页码分页_对页码进行分页
  16. 入选腾讯区块链加速器全球32强,智谷星图推动区块链产教融合
  17. 【OCR技术】大批量构造中文文字训练集
  18. linux查看tcp连接日志,linux下tcp状态是从哪查出来的
  19. Internet Explorer 8
  20. DDD实战课(实战篇)--学习笔记

热门文章

  1. 算法:罗马数字转整数
  2. 计算机睡眠状态网络是断开的吗,电脑进入睡眠模式会自动断网如何解决
  3. 更改计算机复制快捷键,电脑复制粘贴快捷键,详细教您电脑怎么用键盘复制粘贴...
  4. 递推DP UVA 473 Raucous Rockers
  5. 用C++实现随机分组
  6. 新手建站推广完美教程(重点推荐)
  7. cad补全三视图_cad补画三视图练习题.doc
  8. 第三方微信和支付宝的支付流程
  9. Flink SQL 之 Calcite Volcano优化器(源码解析)
  10. 【详解】计算机网络从总到细——UDP与TCP