java 枚举的常见使用方法

JDK1.5引入了新的类型-枚举,枚举的出现在日常开发中带来了极大的方便。

常用方法一:常量

  JDK1.5之前我们平时定义系统常量,基本都是用public static final ... 出现枚举以后我们可以讲枚举封装在枚举中。

public enum Color {
    YELLOR,RED,BALCK
}

常用方法二:Switch

public class Test {

    public static void main(String[] args) {
        Light color = Light.GREEN;
        System.out.println(change(color));
    }
  /**
     * 枚举switch
     *
     * @param color
     * @return
     */
    private static String change(Light color) {
        String remind = null;
        switch (color) {
            case RED:
                color = Light.GREEN;
                remind = "红灯停";
                break;
            case GREEN:
                color = Light.GREEN;
                remind = "绿灯行";
                break;
            case YELLOR:
                color = Light.YELLOR;
                remind = "黄灯亮了等一等";
                break;
            default:
                break;
        }
        return remind;
    }
}

常用方法三:枚举遍历

enum Light {
    YELLOR, RED, GREEN
}

public class Test {

    public static void main(String[] args) {
        EnumIterator();
    }

    /**
     * 枚举遍历
     */
    private static void EnumIterator() {

        for (Light light : Light.values()) {
            if (light.equals(Light.GREEN)) {
                System.out.println("绿灯行");
            } else if (light.equals(Light.RED)) {
                System.out.println("红灯停");
            } else if (light.equals(Light.YELLOR)) {
                System.out.println("黄灯亮了等一等");
            }
        }
    }
}

常用方法四:枚举类中添加新方法

public enum CountryICON {

    China("中国", "china.icon"), USA("美国", "usa.icon"),;

    private String country;

    private String icon;

    private CountryICON(String country, String icon) {
        this.country = country;
        this.icon = icon;
    }

    public String getCountry() {
        return country;
    }

    public void setCountry(String country) {
        this.country = country;
    }
  //通过输入国家名获取所对应的icon
    public static String getIcon(String country) {
        for (CountryICON countryIcon : CountryICON.values()) {
            if (countryIcon.getCountry().equals(country)) {
                return countryIcon.icon;
            }
        }
        return null;
    }

    public void setIcon(String icon) {
        this.icon = icon;
    }

}
时间: 2024-08-05 14:45:17

java 枚举的常见使用方法的相关文章

【转】Java 枚举7常见种用法

原文网址:http://softbeta.iteye.com/blog/1185573 Java 枚举7常见种用法 博客分类: java java枚举enmu 原创地址:http://blog.lichengwu.cn/java/2011/09/26/the-usage-of-enum-in-java/ JDK1.5引入了新的类型——枚举.在 Java 中它虽然算个“小”功能,却给我的开发带来了“大”方便. 用法一:常量 在JDK1.5 之前,我们定义常量都是: public static fi

Java 枚举7常见种用法

用法一:常量 在JDK1.5 之前,我们定义常量都是: publicstaticfianl.... .现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法. Java代码 public enum Color { RED, GREEN, BLANK, YELLOW } 用法二:switch JDK1.6之前的switch语句只支持int,char,enum类型,使用枚举,能让我们的代码可读性更强. Java代码 enum Signal { GREEN, YELL

Java枚举7常见种用法

DK1.5引入了新的类型——枚举.在Java中它虽然算个“小”功能,却给我的开发带来了“大”方便. 方法/步骤 用法一:常量 在JDK1.5之前,我们定义常量都是:publicstaticfianl.....现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法. Java代码 public enum Color { RED, GREEN, BLANK, YELLOW } 用法二:switch JDK1.6之前的switch语句只支持int,char,enum类

Java 枚举(enum) 常见用法

JDK1.5引入了新的类型--枚举.在 Java 中它虽然算个"小"功能,却给我的开发带来了"大"方便. 用法一:常量. 在JDK1.5 之前,我们定义常量都是: public static fianl.... .现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法. public enum Color { RED, GREEN, BLANK, YELLOW } 简单使用public class B {     public st

java枚举怎么用的

package com.pingan.property.icore.pap.common.constants; /** * */public enum UMAuthStatusEnum implements BaseEnumI { // UM验证失败的几种原因 AUTHORIZATION_IS_NULL("0", "header auth信息为空"), UM_API_FAILED("1", "um系统API调用失败"); St

Java 枚举(enum) 详解7种常见的用法

用法一:常量 在JDK1.5 之前,我们定义常量都是: public static fianl.... .现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法. Java代码 public enum Color { RED, GREEN, BLANK, YELLOW } 用法二:switch JDK1.6之前的switch语句只支持int,char,enum类型,使用枚举,能让我们的代码可读性更强. Java代码 enum Signal { GREEN, YE

枚举的七种常见使用方法

枚举的使用的方法有很多,下面举出常用的七种方法: 用法一:常量 在JDK1.5之前,我们定义常量都是:publicstaticfianl.....现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法. Java代码 public enum Color { RED, GREEN, BLANK, YELLOW } 用法二:switch JDK1.6之前的switch语句只支持int,char,enum类型,使用枚举,能让我们的代码可读性更强. Java代码 enu

向Java枚举类型中添加新方法

除了不能继承enum之外,可将其看做一个常规类.甚至可以有main方法. 注意:必须先定义enum实例,实例的最后有一个分号. 下面是一个例子:返回对实例自身的描述,而非默认的toString返回枚举实例的名字. public enum Color { RED("红色", 1), GREEN("绿色", 2), BLANK("白色", 3), YELLO("黄色", 4); // 成员变量 private String nam

向Java枚举类型中加入新方法

除了不能继承enum之外,可将其看做一个常规类.甚至能够有main方法. 注意:必须先定义enum实例.实例的最后有一个分号. 以下是一个样例:返回对实例自身的描写叙述,而非默认的toString返回枚举实例的名字. public enum Color { RED("红色", 1), GREEN("绿色", 2), BLANK("白色", 3), YELLO("黄色", 4); // 成员变量 private String n