`
kanpiaoxue
  • 浏览: 1789903 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Enum枚举类型的示例代码

 
阅读更多

 

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中的枚举类型`Enum`是面向对象编程中一种强大的工具,它允许程序员定义自己的常量集合。在Java中,枚举类型不是简单的常量数组,而是一种完整的类,具有类的所有特性,如方法、构造函数和继承。下面将详细探讨`...

    enum枚举类的一些代码demo

    `EnumSet`是一个高效的集合,用于存储枚举类型,而`EnumMap`则是一个键为枚举类型的高效映射表: ```java EnumSet&lt;WeekDay&gt; weekendDays = EnumSet.of(WeekDay.SATURDAY, WeekDay.SUNDAY); for (WeekDay day : ...

    mybatis-plus使用@EnumValue处理枚举类型的示例代码

    总结来说,`@EnumValue`注解是MyBatis-Plus提供的一种处理枚举类型与数据库字段映射的方法,它简化了枚举在Java对象与数据库之间转换的过程,提高了代码的可读性和维护性。在实际开发中,合理使用`@EnumValue`可以...

    7enum枚举字函数程序案例VC共4页.pdf.zip

    在四页的PDF文档中,可能详述了7enum的使用方式、示例代码以及如何在实际项目中应用。 在VC环境中,开发者可以利用MFC(Microsoft Foundation Classes)库或者标准模板库(STL)来辅助开发。MFC提供了一系列的类和...

    java枚举类型enum的使用

    ### Java 枚举类型 enum 的使用详解 #### 一、枚举类型概述 在 Java 中,枚举(enum)是一种特殊的类,它被用来表示一组固定的常量值。...在实际开发中合理利用枚举类型,可以使代码更加清晰、易于维护。

    JavaScript enum枚举类型定义及使用方法

    JavaScript中的枚举类型(enum)并不是语言内建的特性,如C#或Java等其他语言。然而,开发者可以通过模拟枚举的行为来实现类似的功能。在JavaScript中,我们通常使用对象(object)来模拟枚举,就像示例代码中所示。...

    springboot项目中枚举类型的最佳实践

    在Spring Boot项目中,枚举类型(Enums)的使用是一种常见...以上所述内容,都是在`springboot-enum-demo-master`项目中可以找到的实际应用示例,可以帮助开发者更好地理解和实现Spring Boot项目中枚举类型的高效使用。

    java enum 枚举的spring boot2.x完美实现demo源码

    综上所述,`java enum 枚举的spring boot2.x完美实现demo源码`示例主要展示了如何在Spring Boot 2.x项目中使用枚举类型,包括枚举的定义、属性和方法的添加,以及如何在实际业务场景中应用枚举,如与数据库的交互和...

    C语言 枚举类型(Enum)详解及示例代码

    C语言中的枚举类型(Enum)是一种非常实用的特性,它允许程序员为一组有限的整数值赋予有意义的标识符,使得代码更易读,更易于理解。枚举类型在处理具有固定数量和顺序的常量集合时特别有用,如上述例子中的一周七...

    枚举语句enum用法详解

    在C#中,枚举类型是基于整数类型的,通常使用`enum`关键字来声明。例如: ```csharp enum Colors { Red, Green, Blue } ``` 上述代码定义了一个名为`Colors`的枚举,它有三个成员:`Red`、`Green`和`Blue`。默认...

    枚举类型定义与变量声明定义的不同方法

    接下来,我们可以通过分析`enum_eg`文件中的示例代码,更深入地了解枚举类型的使用。这个文件可能包含了各种枚举类型定义和变量声明的实例,包括如何定义枚举常量、如何在程序中使用它们,以及如何处理枚举值和整数...

    java中的枚举类型

    在上面的示例中,我们定义了一个名为 `Action` 的枚举类型,它包含三个常量:`TURN_LEFT`、`TURN_RIGHT` 和 `SHOOT`。 枚举类型的优点 使用枚举类型可以带来以下几个优点: 1. 类型安全:枚举类型可以确保变量的...

    article-018-magic-enum:魔术枚举的示例代码

    然而,这种枚举类型有一些局限性,比如它们默认是int类型的,枚举值之间的关系仅由它们的顺序决定,没有自动映射到特定的整数值。 2. **枚举类(Scoped Enums)** C++11引入了枚举类,增强了枚举的安全性和类型...

    C#中的枚举详解附示例代码

    ### C#中的枚举详解及示例代码 #### 一、枚举概念 枚举(Enum)是C#中一种特殊的值类型数据结构,主要用于声明一组命名的常数集合。这些常数通常用来代表一系列固定的选择项,比如一周中的某一天、颜色、状态等。 ...

    spring boot mybatis枚举映射示例代码

    本篇文章将详细讲解如何在Spring Boot MyBatis中实现枚举的映射,并提供示例代码。 首先,我们需要创建一个枚举类,例如`YesOrNo`,它包含两个枚举元素:`Yes`和`No`,每个元素都有一个对应的整数值(code)和文本...

    python模拟enum枚举类型的方法小结

    ### Python模拟enum枚举类型的方法详解 在Python中,并没有内置的枚举(`enum`)类型,但这并不意味着我们无法实现类似的功能。实际上,有多种方式可以模拟枚举行为,以便于在代码中更清晰地表示那些固定的一组常量...

    java enum枚举教程学习资料

    Java枚举(enum)是Java语言提供的一种特殊的数据类型,用于定义一组有限的常量,这些常量在程序中作为固定的值使用。枚举在Java中是类的子类型,因此,它们具备类的一些特性,比如可以有方法、变量以及实现接口。...

    enum类型被intent所携带时各种情况的示例代码

    然而,对于enum(枚举)类型,由于它不是Android系统默认支持的数据传递类型,所以在使用Intent传递enum时需要特别处理。本教程将详细讲解enum类型如何与Intent结合,以及在不同情况下如何实现数据传输。 首先,让...

Global site tag (gtag.js) - Google Analytics