说说Java中的枚举——简单使用

我们来看一个枚举类型使用的小例子。需求中要求可以对指定的日期进行相应的信息输出。对于这么简单的需求,这里就使用枚举类型来进行处理。前面我们已经定义好了包含有五个工作日的枚举类型。下面的代码则是进行输出的方法:

/**
 * 根据日期的不同输出相应的日期信息。
 * @param weekDay     代表不同日期的枚举常量
 */
public void printWeekDay(WeekDay weekDay){
                   switch(weekDay){
                            case MONDAY:
                                     System.out.println(“Today is Monday!”);
                                     break;
                            case TUESDAY: 
                                     System.out.println(“Today is Tuesday!”);
                                     break;
                            case WENSDAY: 
                                     System.out.println(“Today is Wensday!”);                   
                                     break;
                            case THURSDAY: 
                                     System.out.println(“Today is Thursday!”);
                                     break;      
                            case FRIDAY: 
                                     System.out.println(“Today is Friday!”);
                                     break;      
                            default:
                                     throw new AssertionError("Unexpected value: " + weekDay);
                   }
}

在Tiger以前,switch操作仅能对int、short、char和byte进行操作。而在Tiger中,switch增加了对枚举类型的支持,因为枚举类型仅含有有限个可以使用整数代替的枚举常量,这太适合使用switch语句了!就像上面代码中那样,你在swtich表达式中放置枚举类型变量,就可以在case标示中直接使用枚举类型中的枚举常量了。

注意:case标示的写法中没有枚举类型前缀,这意味着不能将代码写成 case Operation. PLUS,只需将其写成 case PLUS即可。否则,编译器会提示出错信息。

像上面的例子一样,虽然你已经在case标示中穷尽了某个枚举类型中的所有枚举常量,但还是建议你在最后加上default标示(就像上面代码示意的那样)。因为万一为枚举类型添加一个新的枚举常量,而忘了在switch中添加相应的处理,是很难发现错误的。 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值