[BUG][Java] 具有枚举区分符的 oneOf 无法编译

作者: chuckbenger创建于 2021年3月23日更新于 2026年9月13日
标签Issue: Bug

@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