使用枚举类enum代替switch

使用枚举类,能大大减少switch的代码量,提高代码阅读性

public enum TestEnum {

stu1("小明", "一班"),

stu2("小红", "二班"),

stu3("小丽", "一班"),

stu4("小刚", "三班"),

stu5("小敏", "一班"),

stu6("小帅", "二班");

private String name;

private String banji;

TestEnum() {

}

TestEnum(String name, String banji) {

this.name = name;

this.banji = banji;

}

//根据姓名获取所在班级

public static String getByName(String value) {

for (TestEnum testEnum : values()) {

if (testEnum.getName().equals(value)) {

return testEnum.getBanji();

}

}

return null;

}

public String getName() {

return name;

}

public String getBanji() {

return banji;

}

}

class Test {

//用法

public static void main(String[] args) {

System.out.println(TestEnum.getByName("小红"));

}

}

java switch枚举类,使用枚举类enum代替switch相关推荐

  1. 【Java 枚举 集合】枚举类Enum、映射EnumMap、集EnumSet

    枚举Enum.映射EnumMap.集EnumSet 一.枚举Enum 1.概述 2.介绍 ① valueOf ② values 3.分析 ※ 模仿一个枚举类 二.枚举映射 EnumMap 1.概述 2 ...

  2. Java中的枚举类是什么?enum关键字怎么使用?

    枚举类 文章目录 枚举类 枚举类的使用:入门 自定义枚举类 方法一:自定义枚举类 方式二: enum 关键字定义枚举类(主要用该方式) Enum类的主要方法 使用enum关键字定义的枚举类实现接口 主 ...

  3. Java SE 常用类:枚举enum

    Java SE 常用类:枚举enum 1.enum 枚举 表示一种事物的所有可能|一种类型的所有情况. 软件包 java.lang 注意: 枚举类型不能自定义实例化,实例由程序猿|枚举类型自己提供,因 ...

  4. 【java】自定义枚举类(不使用enum的新特性)1.5版本前

    package meiju;/** 自定义枚举类 (不使用enum的新特性)1.5版本前.*/ public class TestSeason {public static void main(Str ...

  5. JAVA(四)类集/枚举

    成鹏致远 | lcw.cnblog.com |2014-02-04 JAVA类集 1.认识类集 类集的作用 类集实际上就是一个动态的对象数组,与一般的对象数组不同,类集中的对象内容可以任意扩充 类集的 ...

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

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

  7. Java枚举(用Java普通类模拟枚举的实现原理及JDK枚举API使用示例)

    枚举的特点: ◆类型安全(Type Safety)  ◆紧凑有效的枚举数值定义(Compact, Efficient Declaration of Enumerated Values)  ◆无缝的和程 ...

  8. Java基础学习——第十章 枚举类注解

    Java基础学习--第十章 枚举类&注解 一.枚举类(enum) 1. 枚举类的概念 枚举类:类的对象只有有限个,确定的 线程状态:创建.就绪.运行.阻塞.死亡 当需要定义一组常量时,强烈建议 ...

  9. JAVA的String、StringBuilder、StringBuffer、包装类、日期Date类、枚举类(Enumeration)

    主要内容: String类 字符串构造器的用法 String中的常用方法 String类源代码 String字符串各种拼接方式的效率比较 包装类 日期Date Date方法 getTime 日期格式化 ...

最新文章

  1. 基础知识(三)-网络
  2. 成功解决AttributeError: module 'tensorflow.nn.rnn_cell' has no attribute 'linear'
  3. php网站同时在线人数,也谈php网站在线人数统计
  4. 华硕p8b75v主板说明书_我们测了22块主板 发现128GB内存不是想上就上
  5. python字符串讲解
  6. 用JS写的取存款功能
  7. OpenShift 4 - 使用Debezium实现MySQL的CDC变化数据捕获
  8. jdbc获取数据库元数据,获取数据库列表,获取数据库基本信息,获取指定数据库中的表信息,获取指定表中的字段信息
  9. 一个系统管理员的自白
  10. 欢迎大家关注我的博客,让我们一起在知识的海洋中并肩自由翱翔!
  11. python大小写转换_Python字母大小写的转换(两种方法)
  12. SpringBoot快速入门--基础版(包含整合常用框架、跨域)
  13. 小程序华为手机canvas不显示问题
  14. 【EasyX图形库】c语言贪吃蛇-音乐-图片-界面比较美观
  15. 使用ECShop搭建外贸站多国货币切换功能
  16. 向图档插入外部DWG图片 auto CAD .NET二次开发
  17. 字符串分割【Java】
  18. element-UI中使用树组件el-tree实现左侧勾选右侧列表展示并且列表删除某一项左侧树菜单取消相应勾选
  19. 输入一个有大写和小写的字符串,把其中的大写转化为小写,小写转化为大写。
  20. java的ognl写文件_JAVA之:OGNL表达式练习

热门文章

  1. 什么时候使用Task.Delay,什么时候使用Thread.Sleep?
  2. RecyclerView onClick
  3. C#在foreach中重用变量是否有原因?
  4. node.js删除文件
  5. 如何将特定提交推送到远程,而不是之前的提交?
  6. c语言中0xa0f对应的十进制,全国计算机二级C基础知识重点讲解
  7. 如何进入bios设置U盘启动,u盘安装系统设置启动项的方法
  8. Javascript详解
  9. class反编译成java_Java黑科技之源:JVMTI完全解读
  10. yml不变成小叶子_关于鹤望兰,你不知道的小秘密,花农告诉你,大叶子不开花...