网站建设资讯

NEWS

网站建设资讯

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
URL地址:http://cdweb.net/article/gccigh.html