一、使用方法
在案件语句中不要使用枚举类型来引用,直接使用枚举类型的常量名称即可。
二,原理分析
在阅读Java书籍和官方文档的时候,都说Java的开关语句是支持枚举的,但是在网上找相关实例的时候却没有找到。通过查看官方文档,明白了使用方法。
枚举是一种静态最终的常量,但是在开关使用时和平时引用静态常量有区别。因为开关条件中的枚举类型必须和案例语句里面的一致,所以当开关语在句中声明了枚举类型之后,案件语句就已经确定了枚举类型,所以不需要在使用枚举类来引用了。
三代码示例
公共enum天{ 星期天,星期一,星期二,星期三, 星期四,星期五,星期六 }
公共类EnumTest { 天一天; 公共EnumTest(天天){。一天=一天; } 公共空间tellItLikeItIs(){开关(天){案例周一://开关条件语句已经确定了枚举类型,不需要再使用枚举类型来引用枚举常量,否则编译出的错 system . out。println(“星期一是坏的。”);打破; 星期五: system . out。println(“星期五更好。”);打破; 星期六:案件周日: system . out。println(“周末是最好的。”);打破; 默认值: system . out。println(“周中日子一般。”);打破; } } 公共静态void main (String [] args) { EnumTest firstDay=new EnumTest (Day.MONDAY); firstDay.tellItLikeItIs (); EnumTest thirdDay=new EnumTest (Day.WEDNESDAY); thirdDay.tellItLikeItIs (); EnumTest第五天=new EnumTest (Day.FRIDAY); fifthDay.tellItLikeItIs (); EnumTest sixthDay=new EnumTest (Day.SATURDAY); sixthDay.tellItLikeItIs (); EnumTest seventhDay=new EnumTest (Day.SUNDAY); seventhDay.tellItLikeItIs (); } }