`
lw671579557
  • 浏览: 104648 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论

java枚举简单示例

    博客分类:
  • java
 
阅读更多
public enum Color
{
    RED("red",1),
    GREEN("green",2),
    BLUE("blue",3),
    UNKNOWN("unknown",9999);
    
    private String name;
    
    private int value;
    
    private Color(String name,int value)
    {
        this.name = name;
        this.value = value;
    }
    
    public String getName()
    {
        return name;
    }
    public void setName(String name)
    {
        this.name = name;
    }
    public int getValue()
    {
        return value;
    }
    public void setValue(int value)
    {
        this.value = value;
    }
    
    /**
     * 根据取值返回名称
     * @param v
     * @return
     */
    public static String getNameByValue(int v)
    {
        // 获取所有枚举
        Color[] colors = values();
        
        for (Color c : colors)
        {
            if (c.getValue() == v)
            {
                return c.getName();
            }
        }
        
        return UNKNOWN.getName();
    }
    
    /**
     * 根据名称返回取值
     * @param v
     * @return
     */
    public static int getValueByName(String name)
    {
        if (StringUtils.isEmpty(name))
        {
            return UNKNOWN.getValue();
        }
        
        // 获取所有枚举
        Color[] colors = values();
        
        for (Color c : colors)
        {
            if (name.equals(c.getName()))
            {
                return c.getValue();
            }
        }
        
        return UNKNOWN.getValue();
    }
}

 

分享到:
评论

相关推荐

    java枚举实例代码

    下面是一个包含方法的枚举示例: ```java public enum DayOfWeek { MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY; public boolean isWeekday() { return this != SATURDAY && this != ...

    Java手动方式创建枚举类示例

    Java枚举类型的应用场景: * 定义一组具有相同特征的常量 * 实现状态机和事件处理 * 实现配置和设置 Java枚举类型的注意事项: * 枚举类型的构造器应该是私有的 * 枚举类型的成员变量应该是final的 * 枚举类型的...

    java枚举,以及自己总结的两个示例.xmind

    如有侵权请联系删除,欢迎批评指正 java枚举,起初在网上抄了一部分,然后自己加了点示例,做一个记录,也算是为以后留个备份,技术小白一个,还在努力成长

    java枚举的使用示例

    在 Java 中,枚举不是简单地在程序中声明一组常量,而是一个完整的类,具有类的所有特性。 以下将详细讲解 Java 枚举的使用: 1. **枚举定义**: 在 Java 中,枚举是通过 `enum` 关键字来定义的。例如,`WeekDay`...

    java枚举的一个实例

    Java枚举是编程语言Java中的一个特色特性,它在类、接口和变量的定义中扮演着...在JavaDemo项目中,可能包含了各种使用枚举的示例,包括但不限于上述讨论的各种用法,学习和理解这些示例有助于深入理解和应用Java枚举。

    列举java 枚举相关信息

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

    java 通过反射获取枚举类,及枚举类的值,枚举类枚举实例名

    枚举(Enumeration)是Java中的一个特殊类类型,用于定义一组常量。本项目"test-enum-demo-master"显然是一个用于演示如何通过反射来操作枚举类的示例。 首先,让我们理解枚举类的基本概念。枚举类在Java中用于定义...

    java枚举类型优秀源代码

    - **自动实现接口**:枚举类型会自动实现`java.lang.Enum<E>`接口,其中`E`是枚举类型的名称。 - **安全性**:枚举类型的成员是固定的,不允许外部添加或修改成员。 - **单例模式**:每个枚举成员都是单例的,只能被...

    谈谈你可能并不了解的java枚举

    Java枚举实现了`equals()`和`hashCode()`方法,所以比较两个枚举实例是否相等非常简单,就像Color枚举示例中所示。`equals()`方法基于枚举常量的引用进行比较,而不仅仅是值。 6. 枚举的枚举常量遍历: 可以使用`...

    java 枚举学习心得

    总的来说,学习Java枚举不仅能够帮助我们编写更清晰、更安全的代码,还能提高程序设计的效率。通过深入理解枚举的特性和用法,可以更好地应对各种编程场景,尤其是在处理固定值集合或需要类型安全的场合。在Java EE...

    Java中的枚举类型Enum示例源代码

    Java枚举支持单例模式,因为每个枚举常量都是唯一的,不能通过`new`关键字实例化。此外,枚举类型的枚举常量可以按照声明顺序自然排序,这使得它们在处理有序数据时非常方便。 枚举类型还可以与其他集合框架结合...

    说说Java中的枚举 转 可以了,够了 包括EnumSet(Map)

    这篇博客将深入探讨Java枚举的特性和使用方法,包括`EnumSet`和`EnumMap`这两个与枚举相关的数据结构。 首先,枚举定义的基本语法是`public enum EnumName {constant1, constant2, ...}`。每个枚举常量都是`...

    java枚举的一个例子

    ### Java枚举详解 在Java编程语言中,枚举(`enum`)是一种特殊的类,用于定义一组固定的常量值。这些常量值通常代表了一组预定义的选项或者状态,比如颜色、方向等。使用枚举可以提高代码的可读性和可维护性,并且...

    java枚举类型enum的使用

    下面是一个简单的枚举遍历示例: ```java public static void testTraversalEnum() { Light[] allLight = Light.values(); for (Light aLight : allLight) { System.out.println("当前 name " + aLight.name());...

    Java 枚举类型案例.zip

    在本压缩包中,"Java 枚举类型案例"可能包含了多个示例,以帮助我们深入理解Java枚举类型的使用。 1. **枚举的定义** 在Java中,枚举是通过关键字`enum`来定义的。例如,创建一个表示星期的枚举类型: ```java ...

    JAVA核心技术示例

    在Java编程领域,"JAVA核心技术示例"是一个重要的学习资源,尤其对于初学者而言,它提供了深入理解并实践Java核心技术的机会。"核心JAVA"通常涵盖了语言基础、面向对象编程、集合框架、IO流、多线程、网络编程等多个...

    Java源码查看枚举类型定义.rar

    本资源"Java源码查看枚举类型定义.rar"包含了关于Java枚举类型的详细解释和实例,旨在帮助开发者深入理解这一特性。 首先,枚举类型在Java中通过关键字`enum`声明。例如: ```java public enum Color { RED, ...

    枚举类实现单例,并且解决序列化给前端展示的问题.zip

    本源码由 springboot 开发,只有2个简单的文件(1是 枚举类单例,2是 controller请求测试类)。 主要测试了枚举类的饿汉式加载机制 / 单例机制。 代码中包含枚举类的基本使用,和完整的请求示例。 主要实现了枚举类...

Global site tag (gtag.js) - Google Analytics