Esaypoitui导出实体类实体类中有枚举字段和string字段枚举NONE在另外一个类中需要导出type值不是导出了枚举名称怎么解决
要导出枚举字段的值而不是枚举名称,可以使用枚举字段的 .name() 方法。这个方法返回枚举字段的名称,而不是值。要获取枚举字段的值,可以使用 .toString() 方法。
以下是一个示例:
public enum MyEnum {
VALUE1("Value 1"),
VALUE2("Value 2"),
VALUE3("Value 3");
private String value;
MyEnum(String value) {
this.value = value;
}
public String getValue() {
return value;
}
}
public class MyClass {
private MyEnum myEnum;
private String myString;
public MyEnum getMyEnum() {
return myEnum;
}
public void setMyEnum(MyEnum myEnum) {
this.myEnum = myEnum;
}
public String getMyString() {
return myString;
}
public void setMyString(String myString) {
this.myString = myString;
}
}
public class Main {
public static void main(String[] args) {
MyClass myClass = new MyClass();
myClass.setMyEnum(MyEnum.VALUE1);
myClass.setMyString("Example");
System.out.println("Enum Value: " + myClass.getMyEnum().getValue());
System.out.println("Enum Name: " + myClass.getMyEnum().name());
System.out.println("String Value: " + myClass.getMyString());
}
}
在上面的示例中,MyEnum 是一个枚举类,其中包含枚举字段和一个 value 字段。MyClass 是一个包含枚举字段和字符串字段的实体类。在 Main 类中,我们创建了一个 MyClass 对象,并设置了枚举字段和字符串字段的值。然后我们使用 getMyEnum().getValue() 方法来获取枚举字段的值,而使用 getMyEnum().name() 方法来获取枚举字段的名称。最后,我们使用 getMyString() 方法来获取字符串字段的值。
输出将是:
Enum Value: Value 1
Enum Name: VALUE1
String Value: Example
这样,你就可以导出枚举字段的值而不是枚举名称
原文地址: http://www.cveoy.top/t/topic/iUKz 著作权归作者所有。请勿转载和采集!