代码编织梦想

Java 枚举是一个特殊的类,一般表示一组常量,比如一年的 4 个季节,一个年的 12 个月份,一个星期的 7 天,方向有东南西北等。
Java 枚举类使用 enum 关键字来定义,各个常量使用逗号 , 来分割。
例如定义一个颜色的枚举类。

public enum Color {
    //三色素:红、绿蓝
    RED, GREEN, BLUE;
}

常用方法:

values() 返回枚举类中所有的值。
ordinal()方法可以找到每个枚举常量的索引,就像数组索引一样。
valueOf()方法返回指定字符串值的枚举常量。

public static void main(String[] args) {
     Color color = Color.BLUE;
     System.out.println(color);
     //获取三色素
     Color[] colors = Color.values();
     for (Color color1 : colors) {
         //查看索引
         System.out.println(color1 + " at index" + color1.ordinal());
     }
     // 使用 valueOf() 返回枚举常量,不存在的会报错 IllegalArgumentException
     System.out.println(Color.valueOf("RED"));
 }

输出结果:

BLUE
RED at index0
GREEN at index1
BLUE at index2
RED

总结:每个枚举都是通过 Class 在内部实现的,且所有的枚举值都是 public static final 的

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/yang_guang3/article/details/128749124

java中枚举enum在项目中实际应用_努力的小海龟的博客-爱代码爱编程_enum在java中的应用

可以把 enum 看成是一个普通的 class,它们都可以定义一些属性和方法,不同之处是:enum 不能使用 extends 关键字继承其他类,因为 enum 已经继承了 java.lang.Enum(java是单一继承),但可以继承接口 下面是自定义构造方法的使用情况,项目中也经常这么使用 public enum Day{ MONDAY("星

java中 enum什么意思_Java中枚举Enum的使用详解-爱代码爱编程

在某些情况下,一个类的对象时有限且固定的,如季节类,它只有春夏秋冬4个对象这种实例有限且固定的类,在 Java 中被称为枚举类; 在 Java 中使用 enum 关键字来定义枚举类,其地位与 class、interface 相同; 枚举类是一种特殊的类,它和普通的类一样,有自己的成员变量、成员方法、构造器 (只能使用 private 访问修饰符,所

enum java 判断相等_聊一聊Java的枚举enum-爱代码爱编程

一. 什么是枚举 枚举是一种数据类型,具有集合的一些特点,可以存放多个元素,但存储对象有限且固定,枚举也有比较常见的使用场景,如我们需要表达性别(男、女),颜色(红、黄、蓝),星期(星期一、星期二...星期日),四季(春、夏、秋、冬),地理位置(东、西、南、北),方向(前、后、左、右)等,这些场景都非常适合枚举。 二. 定义枚举 java中使用e

enum对应java实体属性_MapStruct处理Java中枚举Enum类型使用与举例-爱代码爱编程

摘要: MapStruct更擅长的是处理特殊情形下的java bean间转换,如Java中的枚举Enum类型转换。在学习了MapStruct简单使用方法之后,可以探索更复杂的业务情形。 常规枚举Enum转换 实体模型 有一个User对象,其属性等级(grade)是一个枚举类型: public class User { public enum

如何让线程池里面的线程按照顺序执行?-爱代码爱编程

笔者今天看到一个有趣的面试题,如何让多个线程按照既定的顺序依次执行?比如每个线程输出一个整数, 那么期望就是这样的:0,1,2,3,4,5,6,7,8,9.而不是0,2,4,1,3,5,8,7,9,6 乍一看,这不是反人性的考题吗?多线程本来就以乱序执行出名的。稍加思索,想到3种解决方案,分别用代码实现之。 方法1: 使用join方法 代码如下: T

Java 枚举enum的用法-爱代码爱编程

在 JDK 1.5 之前没有枚举类型,那时候一般用接口常量来替代。而使用 Java 枚举类型 enum 可以更贴近地表示这种常量。 文章目录 前言一、ENUM二、enum的常用七种方法1.常量2.switch3.向枚举中添加新方法4.覆盖枚举的方法5.实现接口6.使用接口组织枚举7.关于枚举集合的使用总结 前言 menu枚举 提示:以下是

java枚举(enum)使用详解-爱代码爱编程

文章目录 前言一、枚举类型定义二、访问成员三、遍历四、在switch()中使用枚举五、方法1.内置方法1.1 ordinal()用于返回成员的索引1.2 compareTo()用于比较枚举类型中两个成员的索引值1.3 valueOf()用于返回枚举类型中指定字符串对应的枚举成员,如果不存在则抛出异常1.4 values()方法以数组方式返回枚举类型

深入理解java枚举类型(enum)-爱代码爱编程

【版权申明】未经博主同意,谢绝转载!(请尊重原创,博主保留追究权) http://blog.csdn.net/javazejian/article/details/71333103 出自【zejian的博客】