如何在开关盒中使用枚举 [英] How to use enum in switch case
本文介绍了如何在开关盒中使用枚举的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
以下是我的契约。我正在获得
合格的案例标签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 show必须用合格的case标签MyEnum.UserType.DOCTORS替换不合格的枚举常量医生
break;
}
}
}
解决方案
阅读错误信息。
switch(myEnum.getUserType())
{
case DOCTORS:
break;
}
I am trying to check what values are set in my VO.
Below are my clasess. I am getting "The qualified case label MyEnum.UserType.DOCTORS must be replaced with the unqualified enum constant DOCTORS"
Please help me to identify what I am doing wrong here.
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;
}
}
}
解决方案
Read the error message. It tells you exactly what to do.
switch(myEnum.getUserType())
{
case DOCTORS:
break;
}
这篇关于如何在开关盒中使用枚举的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文