java判断某个值是否在枚举中_java – 如何检测新值已添加到枚举中,并且不在交换机中处理...

我不时要在项目的枚举类型中添加一个新值.

public enum Day {

SUNDAY,MONDAY,TUESDAY,WEDNESDAY,THURSDAY,FRIDAY,SATURDAY,FILENOTFOUND //this one is new one

}

我想要的是每个我没有处理新值的开关都有编译时错误,如下所示:

switch (color) {

case MONDAY:

case TUESDAY:

case WEDNESDAY:

case THURSDAY:

System.out.println("Mondays are bad.");

break;

case FRIDAY: System.out.println("Fridays are better.");

break;

case SATURDAY:

case SUNDAY: System.out.println("Weekends are best.");

break;

}

有一个默认:抛出一些异常是不够好的,我希望它是编译时间.

我不认为这是可能的,但也许有人有一个巧妙的把戏……

编辑:我选择了马克的回复,我确实使用了Eclipse,听起来就像我需要的那样!我根本不是findbugs的专家,所以我可能错过了这样的功能,尽管我不这么认为.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值