【发布时间】:2021-07-11 08:18:39
【问题描述】:
我面临下一个问题:
我在 BE 端有属性,可以通过处理程序获取和设置。我使用枚举来设置属性,并使用 bean 类来获取。现在我需要重复属性名称,我想避免它。
public enum ExampleEnum {
APPLE("_apple"),
PEAR("_pear"),
PINEAPPLE("_pineapple");
private final String name;
ExampleEnum(String name) {
this.name = name;
}
@Override
public String getName() {
return name;
}
}
@Data
@With
@AllArgsConstructor
public class EnumBean {
@SerializedName("_apple")
String apple;
@SerializedName("_pear")
String pear;
@SerializedName("_pineapple")
String pineapple;
}
public interface PropertiesService {
EnumBean getPropertiesViaBE();
void setPropertyViaBE(ExampleEnum property, String value);
}
现在我必须支持这些类之间的两种方式的一致性。
【问题讨论】:
-
这能回答你的问题吗? serialize and deserialize enum with Gson
标签: java