如何在开关盒中使用枚举

时间:2013-01-14 19:45:45

标签: java enums switch-statement

我正在尝试检查我的VO中设置了哪些值。

以下是我的追问。我正进入(状态 “合格的案例标签MyEnum.UserType.DOCTORS必须替换为不合格的枚举常量DOCTORS

请帮助我确定我在这里做错了什么。

MyEnum.java

public MyEnum{
    private UserType userType;

    public UserType getUserType(){
        return userType;
    }

    public void setUserType(UserType userType){
        this.userType = userType;
    }

    public static enum UserType{
        DOCTORS("D"),
        PATIENT("P"),
        STAFF("S");
    }

}

EnumTest.java

public EnumTest {

    .....
    public void onGoBack(MyEnum myEnum) {

        switch(myEnum.getUserType())
        {
            case UserType.DOCTORS: // this shows "The qualified case label MyEnum.UserType.DOCTORS must be replaced with the unqualified enum constant DOCTORS"
                break;

        }
    }

}

1 个答案:

答案 0 :(得分:48)

阅读错误消息。它会告诉您完全该怎么做。

switch(myEnum.getUserType())
{
    case DOCTORS: 
        break;

}
相关问题