Javaswitch语句中用枚举Enum
一、使用方法
在case语句中不要使用枚举类型来引用,直接使用枚举类型的常量名称即可。
成都创新互联成立于2013年,我们提供高端网站建设公司、成都网站制作、成都网站设计、网站定制、全网营销推广、成都小程序开发、微信公众号开发、营销推广服务,提供专业营销思路、内容策划、视觉设计、程序开发来完成项目落地,为成都阳台护栏企业提供源源不断的流量和订单咨询。
二、原理分析
在阅读Java书籍和官方文档的时候,都说Java的Switch语句是支持枚举的,但是在网上找相关实例的时候却没有找到。通过查看官方文档,明白了使用方法。
枚举是一种static final的常量,但是在switch使用时和平时引用静态常量有区别。因为switch条件中的枚举类型必须和case语句里面的一致,所以当在switch语句中声明了枚举类型之后,case语句就已经确定了枚举类型,所以不需要在使用枚举类来引用了。
三、代码示例
public enum Day { SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY }
public class EnumTest { Day day; public EnumTest(Day day) { this.day = day; } public void tellItLikeItIs() { switch (day) { case MONDAY://switch条件语句已经确定了枚举类型,不需要再使用枚举类型来引用枚举常量,否则编译出错 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; default: System.out.println("Midweek days are so-so."); break; } } public static void main(String[] args) { EnumTest firstDay = new EnumTest(Day.MONDAY); firstDay.tellItLikeItIs(); EnumTest thirdDay = new EnumTest(Day.WEDNESDAY); thirdDay.tellItLikeItIs(); EnumTest fifthDay = new EnumTest(Day.FRIDAY); fifthDay.tellItLikeItIs(); EnumTest sixthDay = new EnumTest(Day.SATURDAY); sixthDay.tellItLikeItIs(); EnumTest seventhDay = new EnumTest(Day.SUNDAY); seventhDay.tellItLikeItIs(); } }
本文名称:Javaswitch语句中用枚举Enum
转载源于:http://myzitong.com/article/gccigh.html