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