在Java中启用Enum [英] Switch on Enum in Java

查看:99
本文介绍了在Java中启用Enum的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述


可能重复:

编译错误 - 用枚举切换

为什么我的枚举常量引用不能在案例标签中合格?

为什么你不能在Java中打开枚举?它似乎很简单,并且可以制作一些方便的代码。此问题也适用于 String 。您可以打开 char ,但不能打开 String ...?

Why can't you switch on an enum in Java? It seems simple enough to do and would make for some convenient code. Also this question could apply to String's. You can switch on a char, but not a String ...?

推荐答案

你绝对可以打开枚举。从 Java教程发布的示例。

You definitely can switch on enums. An example posted from the Java tutorials.

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: 
                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;
        }
    }
}

这篇关于在Java中启用Enum的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆