[BUG][Java] 具有枚举区分符的 oneOf 无法编译
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2021-03-22T22:35:47.230-04:00[America/Toronto]") @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.EXISTING_PROPERTY, property = "type", visible = true) @JsonSubTypes({ @JsonSubTypes.Type(value = TargetingPredicate.class, name = "asinSameAs"), @JsonSubTypes.Type(value = TargetingPredicateNested.class, name = "views"), })
public interface TargetExpression { public String getType(); }
//============== @JsonPropertyOrder({ SDTargetingPredicateV31.JSON_PROPERTY_TYPE, SDTargetingPredicateV31.JSON_PROPERTY_VALUE }) @javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2021-03-22T22:35:47.230-04:00[America/Toronto]") public class TargetingPredicate implements SDTargetExpression { /**
- Gets or Sets type */ public enum TypeEnum { ASINSAMEAS("asinSameAs");
private String value;
TypeEnum(String value) {
this.value = value;
}
@JsonValue
public String getValue() {
return value;
}
@Override
public String toString() {
return String.valueOf(value);
}
@JsonCreator
public static TypeEnum fromValue(String value) {
for (TypeEnum b : TypeEnum.values()) {
if (b.value.equals(value)) {
return b;
}
}
throw new IllegalArgumentException("Unexpected value '" + value + "'");
}
}
public static final String JSON_PROPERTY_TYPE = "type"; private TypeEnum type;
public static final String JSON_PROPERTY_VALUE = "value"; …
内容来源: OpenAPITools/openapi-generator