码迷,mamicode.com
首页 > 编程语言 > 详细

java 枚举

时间:2018-10-21 13:10:03      阅读:190      评论:0      收藏:0      [点我收藏+]

标签:round   静态   mon   als   方法   ace   对比   valueof   exception   

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

定义枚举

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 枚举

标签:round   静态   mon   als   方法   ace   对比   valueof   exception   

原文地址:https://www.cnblogs.com/huanggy/p/9824527.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!