我正在尝试检查我的VO中设置了哪些值。
下面是我的女儿。我得到的是“合格的病例标签MyEnum.UserType.Doctors必须替换为不合格的枚举常量Doctors”
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;
}
}
}
由于编译器知道您在switch语句中计算的是什么类型的枚举,因此应该删除错误提示的“合格”部分(在您的示例中:myEnum.userType.
),而只使用“不合格”枚举doctors
。见下文:
switch(myEnum.getUserType())
{
case DOCTORS:
break;
}
我想在Java中创建一个开关/大小写语句,并确保所有字符串都在语句中。 然而,在Java中使用简单的字符串(即北、南、东、西)创建枚举很容易。 对于带点和空格的字符串会怎么做?即“这是描述”,“com.stackoverflow.ClassName”
我有以下endpoint 和下面的用注释 我希望,
我正在构建一个Spring Boot REST API。它有一个POST请求,用于将大型对象保存到Mongo数据库。我试图使用枚举来控制数据存储方式的一致性。例如,这是我对象的一部分: 我的问题:当我传入一个不是我的枚举的大写版本的值(例如“mobile”或“Mobile”)时,我得到以下错误: 我觉得应该有一种相对简单的方法来获取传递到API中的内容,将其转换为大写字母,将其与枚举进行比较,如果
我在data-th-case=“${gt6}”上得到一个错误。在Thymeleaf有办法做到这一点吗? 提前谢了。
错误:枚举开关大小写标签必须是枚举常量的非限定名称错误:大小写标签重复 不要编译,帮帮我!
类型过去是字符串。但我将它切换为枚举,它破坏了我的switch语句。请救救我,我快死了。