【发布时间】:2020-07-05 11:02:05
【问题描述】:
我在创建枚举值的文件中有 api.yaml
Language:
type: string
enum:
- ar
- en
- fr
下面生成的文件,在 fromValue 方法中,当我手动更改它并重新保存 api.yaml 文件时,我需要更改等于 equalsIgnoreCase 更改消失了
public enum Language {
AR("ar"),
EN("en"),
FR("fr");
private String value;
Language(String value) {
this.value = value;
}
@Override
@JsonValue
public String toString() {
return String.valueOf(value);
}
@JsonCreator
public static Language fromValue(String text) {
for (Language b : Language.values()) {
if (String.valueOf(b.value).equals(text)) {
return b;
}
}
throw new IllegalArgumentException("Unexpected value '" + text + "'");
}
}
【问题讨论】:
-
您使用什么库/命令从 yaml 定义生成代码?