Enum枚举类型的示例
import java.util.HashMap; import java.util.Map; /** * @ClassName: RunningStatus * @author kanpiaoxue * @version 1.0 * @CreateTime: 2019/03/29 19:15:00 * @Description: 任务运行状态的枚举类 */ public enum RunningStatus { // INIT(1, "初始化"), // READY(2, "已就绪"), // DISPATH(3, "已分发"), // RUNNING(4, "运行中"), // SUCCESS(5, "成功"), // FAILED(6, "失败"), // KILLED(7, "已杀死"), // IGNORED(8, "已忽略"); private static final Map<String, RunningStatus> nameMappings = new HashMap<String, RunningStatus>(8); private static final Map<Integer, RunningStatus> codeMappings = new HashMap<Integer, RunningStatus>(8); static { for (RunningStatus status : values()) { nameMappings.put(status.name(), status); codeMappings.put(status.code, status); } } public static RunningStatus resolve(Integer code) { return resolve(code, codeMappings); } public static RunningStatus resolve(String method) { return resolve(method, nameMappings); } private static <T> RunningStatus resolve(T value, Map<T, RunningStatus> map) { return (value != null ? map.get(value) : null); } private final int code; private final String text; private RunningStatus(int code, String text) { this.code = code; this.text = text; } /** * @return the code */ public int getCode() { return code; } /** * @return the text */ public String getText() { return text; } public boolean matches(Integer code) { return (this == resolve(code)); } public boolean matches(String method) { return (this == resolve(method)); } }
相关推荐
Java中的枚举类型`Enum`是面向对象编程中一种强大的工具,它允许程序员定义自己的常量集合。在Java中,枚举类型不是简单的常量数组,而是一种完整的类,具有类的所有特性,如方法、构造函数和继承。下面将详细探讨`...
`EnumSet`是一个高效的集合,用于存储枚举类型,而`EnumMap`则是一个键为枚举类型的高效映射表: ```java EnumSet<WeekDay> weekendDays = EnumSet.of(WeekDay.SATURDAY, WeekDay.SUNDAY); for (WeekDay day : ...
总结来说,`@EnumValue`注解是MyBatis-Plus提供的一种处理枚举类型与数据库字段映射的方法,它简化了枚举在Java对象与数据库之间转换的过程,提高了代码的可读性和维护性。在实际开发中,合理使用`@EnumValue`可以...
在四页的PDF文档中,可能详述了7enum的使用方式、示例代码以及如何在实际项目中应用。 在VC环境中,开发者可以利用MFC(Microsoft Foundation Classes)库或者标准模板库(STL)来辅助开发。MFC提供了一系列的类和...
### Java 枚举类型 enum 的使用详解 #### 一、枚举类型概述 在 Java 中,枚举(enum)是一种特殊的类,它被用来表示一组固定的常量值。...在实际开发中合理利用枚举类型,可以使代码更加清晰、易于维护。
JavaScript中的枚举类型(enum)并不是语言内建的特性,如C#或Java等其他语言。然而,开发者可以通过模拟枚举的行为来实现类似的功能。在JavaScript中,我们通常使用对象(object)来模拟枚举,就像示例代码中所示。...
在Spring Boot项目中,枚举类型(Enums)的使用是一种常见...以上所述内容,都是在`springboot-enum-demo-master`项目中可以找到的实际应用示例,可以帮助开发者更好地理解和实现Spring Boot项目中枚举类型的高效使用。
综上所述,`java enum 枚举的spring boot2.x完美实现demo源码`示例主要展示了如何在Spring Boot 2.x项目中使用枚举类型,包括枚举的定义、属性和方法的添加,以及如何在实际业务场景中应用枚举,如与数据库的交互和...
C语言中的枚举类型(Enum)是一种非常实用的特性,它允许程序员为一组有限的整数值赋予有意义的标识符,使得代码更易读,更易于理解。枚举类型在处理具有固定数量和顺序的常量集合时特别有用,如上述例子中的一周七...
在C#中,枚举类型是基于整数类型的,通常使用`enum`关键字来声明。例如: ```csharp enum Colors { Red, Green, Blue } ``` 上述代码定义了一个名为`Colors`的枚举,它有三个成员:`Red`、`Green`和`Blue`。默认...
接下来,我们可以通过分析`enum_eg`文件中的示例代码,更深入地了解枚举类型的使用。这个文件可能包含了各种枚举类型定义和变量声明的实例,包括如何定义枚举常量、如何在程序中使用它们,以及如何处理枚举值和整数...
在上面的示例中,我们定义了一个名为 `Action` 的枚举类型,它包含三个常量:`TURN_LEFT`、`TURN_RIGHT` 和 `SHOOT`。 枚举类型的优点 使用枚举类型可以带来以下几个优点: 1. 类型安全:枚举类型可以确保变量的...
然而,这种枚举类型有一些局限性,比如它们默认是int类型的,枚举值之间的关系仅由它们的顺序决定,没有自动映射到特定的整数值。 2. **枚举类(Scoped Enums)** C++11引入了枚举类,增强了枚举的安全性和类型...
### C#中的枚举详解及示例代码 #### 一、枚举概念 枚举(Enum)是C#中一种特殊的值类型数据结构,主要用于声明一组命名的常数集合。这些常数通常用来代表一系列固定的选择项,比如一周中的某一天、颜色、状态等。 ...
本篇文章将详细讲解如何在Spring Boot MyBatis中实现枚举的映射,并提供示例代码。 首先,我们需要创建一个枚举类,例如`YesOrNo`,它包含两个枚举元素:`Yes`和`No`,每个元素都有一个对应的整数值(code)和文本...
### Python模拟enum枚举类型的方法详解 在Python中,并没有内置的枚举(`enum`)类型,但这并不意味着我们无法实现类似的功能。实际上,有多种方式可以模拟枚举行为,以便于在代码中更清晰地表示那些固定的一组常量...
Java枚举(enum)是Java语言提供的一种特殊的数据类型,用于定义一组有限的常量,这些常量在程序中作为固定的值使用。枚举在Java中是类的子类型,因此,它们具备类的一些特性,比如可以有方法、变量以及实现接口。...
然而,对于enum(枚举)类型,由于它不是Android系统默认支持的数据传递类型,所以在使用Intent传递enum时需要特别处理。本教程将详细讲解enum类型如何与Intent结合,以及在不同情况下如何实现数据传输。 首先,让...