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;
}
}
}
Since the compiler knows what type of enum you’re evaluating in the switch statement, you should drop the “qualified” portion as the error suggests (in your case:
MyEnum.UserType.) and simply use the “unqualified” enumDOCTORS. See below: