Java转换语句中用枚举枚举

  

一、使用方法

在案件语句中不要使用枚举类型来引用,直接使用枚举类型的常量名称即可。

二,原理分析

在阅读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 ();   }   }

Java转换语句中用枚举枚举