`

java枚举的使用

    博客分类:
  • java
阅读更多
package com.emenu.common.enums.party;

import java.util.HashMap;
import java.util.Map;

/**
 * AccountTypeEnums
 * @time: 15/10/16 上午9:32
 */
public enum AccountTypeEnums {

    Normal(1, "正常账户"),
Wechat(2, "微信账户");

    private Integer id;
    private String type;

/*构造函数,初始化变量*/
AccountTypeEnums(Integer id, String type) {
        this.id = id;
        this.type = type;
}

    /*static:方便在没有创建对象的情况下调用(方法或变量),不需实例化对象,直接用(类名.成元变量/成员函数)*/
    /*hashmap:数组+链表结构,数组存第一地址,链表上挂第一地址相同的值,找到第一地址再遍历其上的链表*/
private static Map<Integer, AccountTypeEnums> map = new HashMap<Integer, AccountTypeEnums>();

/*foreach:  语句格式:
     for(元素类型t 元素变量x : 遍历对象obj){
引用了xjava语句;
     }
     */
    /*定义put(K key,V value)等函数,关联指定的KeyValue,并加入到链表中 */
static {
        for (AccountTypeEnums enums : AccountTypeEnums.values()) {
            map.put(enums.getId(), enums); //直接调用成员函数.
}
    }

    /*根据id取出枚举中对应的值*/
public static AccountTypeEnums valueOf(int id) {
        return valueOf(id, null);
}

    /*定义get(K key)等函数,通过指定键获取对应的Value*/
public static AccountTypeEnums valueOf(int id, AccountTypeEnums defaultValue) {
        AccountTypeEnums enums = map.get(id);
        return enums == null ? defaultValue : enums;
}

    public Integer getId() {
        return id;
}

    public String getType() {
        return type;
}
}
分享到:
评论

相关推荐

    java枚举使用详细介绍及实现

    Java 枚举使用详细介绍及实现 Java 枚举是 Java 语言中的一种特殊类型,它可以被用于定义一组固定的常量,在实际编程中,枚举常用于定义一组有限的数据集,例如星期一到星期日七个数据元素组成了 一周的“数据集”...

    Java枚举使用方法详解

    以下是对Java枚举使用方法的详细说明: 1. **普通枚举** 在Java中,创建一个枚举非常简单,只需要定义一个类并将其声明为`enum`即可。例如,`ColorEnum`枚举定义了四种颜色:red, green, yellow和blue。你可以通过...

    java枚举实例代码

    Java枚举(enum)是Java语言中的一种特殊数据类型,用于定义一组有限的常量,这些常量在程序中作为固定的值使用。枚举在Java中被引入,目的是为了更好地管理和使用常量,提高代码的可读性和安全性。在本实例代码中,...

    Java 枚举使用

    属于转载的别人的一篇文档,但是觉得讲的还不错,下的时候废了好多积分,现在免费提供

    Java枚举类型Enum的用法

    接下来,我们将深入探讨Java枚举类型的使用方法及其相关知识点。 1. **枚举的声明与初始化** 枚举类型的声明方式类似于类,但以`enum`关键字开头。例如: ```java enum Color { RED, GREEN, BLUE } ``` 这里...

    java枚举结果类、根据状态值获取枚举值

    java枚举结果类、根据状态值获取枚举值 Controller: /** 模块类型枚举 */ model.addAttribute("mType", ModuleTypeEnum.ModuleTypeShow()); ftl: value="${mType.key}:${mType.value}” &lt;/#list&gt;

    java枚举类型说明

    使用Java枚举类型相比传统的`public static final`变量有许多优势: 1. **类型安全**: 枚举类型确保只能使用预定义的值,这有助于避免程序错误。 2. **自动实现接口**: 枚举类型自动实现了`Serializable`和`...

    简单总结java枚举类型

    枚举在Java中被引入为一个完整的类型,不同于C++中的枚举,这使得Java枚举更加强大且易于使用。以下是关于Java枚举类型的详细解释和相关知识点: 1. 定义枚举: 在Java中,枚举通过关键字`enum`来定义。例如,创建...

    java枚举状态机

    Java枚举(Enum)状态机是一种使用枚举类型来实现状态转换逻辑的编程技术,它在Java编程中被广泛应用于管理对象的状态变化。状态机是一种模型,用于描述一个系统或对象在不同时间点可能存在的状态以及如何从一个状态...

    如何使用Java枚举类型

    一个关于JAVA枚举类型的MHT文件,包含JAVA枚举类型的用法,以及JDK版本的问题。

    java枚举的一个实例

    总的来说,Java枚举提供了一种强类型、安全且易于使用的机制来表示固定集合的值。通过枚举,我们可以更好地组织代码,减少错误,并提升程序的可维护性。在JavaDemo项目中,可能包含了各种使用枚举的示例,包括但不...

    java枚举类用法

    Java枚举类型(enum)是Java语言中一种特殊的类,用于定义一组固定的常量。它在许多场景下作为替代常量或单例模式的选择,提供了更安全、更易读的代码。下面我们将深入探讨Java枚举类的用法及其优势。 1. **枚举的...

    Java面试枚举从使用到原理

    本篇文章将深入探讨Java枚举的使用及其背后的原理。 一、枚举的定义与使用 1. 基本用法: 在Java中,枚举可以通过`enum`关键字来创建。例如,我们可以定义一个表示一周七天的枚举类型: ```java public enum ...

    理解java枚举类型

    Java枚举类型是Java语言中的一种特殊的类,用于定义一组固定的常量集合。它在Java中扮演着重要的角色,提供了一种安全、类型化的常量表示方式,比传统的final static变量更具有优势。理解Java枚举类型对于编写高质量...

    高阶Java-Java枚举类型 enum 应用详解

    本篇文章将深入探讨Java枚举的特性、用法以及如何在实际开发中充分利用它们。 一、枚举的基本用法 1. 声明枚举类型: ```java public enum Color { RED, GREEN, BLUE } ``` 在这里,`Color`是枚举类型,`RED`, `...

    Java枚举类型.pdf

    在本文中,我们将深入探讨Java枚举的定义、使用方法以及它如何改善传统使用`static final`常量的模式。 首先,让我们看看传统的`static final`常量表示枚举的方式。例如,清单1展示了如何使用`public static final`...

    Java枚举类的使用与注解

    Java枚举类是Java语言中一个非常重要的特性,它用于创建固定的、有限数量的类实例。枚举类在很多场景下被用作定义一组相关的常量,提供了比使用静态final变量更安全、更灵活的方式。 一、枚举类的理解: 1. 枚举类...

    java枚举ppt和详细代码

    Java枚举可以方便地与集合框架一起使用。枚举类可以继承`EnumSet`或`EnumMap`,这两个类提供了针对枚举的优化操作。例如: ```java EnumSet&lt;Color&gt; colors = EnumSet.allOf(Color.class); ``` 通过学习上述知识...

    列举java 枚举相关信息

    ### Java 枚举类型详解 #### 一、引言 ...通过以上的介绍,我们可以看到Java枚举类型不仅提供了类型安全的保障,还为开发者带来了极大的灵活性。合理地使用枚举类型,可以显著提高代码的质量和可维护性。

    Java枚举类使用场景及实例解析

    Java 枚举类使用场景及实例解析 Java 枚举类是 Java 语言中的一种特殊的引用类型,它是一种特殊的类(Class),从 JDK 1.5 开始引入枚举类型。枚举类可以解决 int 和 String 枚举模式带来的诸多不足,保证了编译时...

Global site tag (gtag.js) - Google Analytics