java 枚举

Posted 黄光跃

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 枚举相关的知识,希望对你有一定的参考价值。

只是做一个基础了解, 没有深入. 因为这玩意看不出有多大个用(个人愚见), 因为不使用枚举使用别的技术方式也完全能完成相应开发

定义枚举

enum WeekDay{
       // 定义一些枚举常量 , 每个元素都是一个枚举对象             
        SUN, MON, TUE, WED, THI, FRI, FAT;
}

常用方法

序号 方法描述
1
public static Enum<T> valueOf(String name)
把字符串转成枚举对象
2
public final String name()
public String toString()
两个方法效果相同, 返回当前枚举对象的名称
3

 public static String[] values()

 返回枚举类的所有常量的字符串

 

 

 

 

 

 

 

 

 

应用

不通过枚举的话, 一般是定义一些静态常量, 把参数与之对比

// 定义一个枚举
enum WeekDay{
    SUN, MON, TUE, WED, THI, FRI, FAT;
}

public class EnumTest1 {
    public static void main(String[] args) {
        // 假设 str 传递的参数, 需要作对比
        String str = "SUN";
        WeekDay w1 = null;
        try {
            w1 = WeekDay.valueOf(str);
        } catch (Exception e) {
            e.printStackTrace();
        }
        if(w1 == null) {
            System.out.println("转换失败...");
            return;
        }
        if(w1.equals(WeekDay.SUN)) {
            System.out.println("SUN...");
        }
        if (w1.equals(WeekDay.MON)) {
            System.out.println("MON...");
        } 
    }
}

 



以上是关于java 枚举的主要内容,如果未能解决你的问题,请参考以下文章

带有红宝石集合/可枚举的酷技巧和富有表现力的片段[关闭]

Java 枚举类的基本使用

PAT1049-----枚举法,找规律题,注意降低时间复杂度

java代码在片段活动中不起作用

java 代码片段【JAVA】

# Java 常用代码片段