Javaswitch语句中用枚举Enum-创新互联
一、使用方法
在case语句中不要使用枚举类型来引用,直接使用枚举类型的常量名称即可。
创新互联服务项目包括颍州网站建设、颍州网站制作、颍州网页制作以及颍州网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,颍州网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到颍州省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!二、原理分析
在阅读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(); } }
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
名称栏目:Javaswitch语句中用枚举Enum-创新互联
文章网址:http://scyanting.com/article/dcejed.html