使用招摇来记录枚举值中的字符串

布赖恩

尝试获取allowableValues标记的枚举值时出现以下错误。

注释属性ApiModelProperty.allowableValues的值必须是一个常量表达式

我正在尝试做的是:

@ApiModelProperty(allowableValues = new Enums().enumToString(SomeEnum.class))
private String someString;

这是Enums()。enumToString的逻辑

公共类枚举{

public final <E extends Enum<E>> String enumToString(Class<E> inputEnum) {
    //inputEnum;
    for (Enum enumValues : EnumSet.allOf(inputEnum)) {
          //will create a string of the enum values
        }

    return "will be a formatted string of the enum values";
}

}

有可能做我想做的事吗?我知道可以只在我的API中公开枚举,然后摇摇晃晃便会自动识别允许的值,但是有问题的字段需要以字符串形式公开,即使我们的内部逻辑将其作为枚举也是如此。

在此先感谢您的帮助!

索恩斯
@ApiModelProperty(value = "embed", dataType = "[Lmodel.request.Embed;")
private final List<String> embed;

Embed路径是枚举的列表。这在招摇的文档中向您显示了以下内容:

type: "object"
properties:
  embed:
    type: "array"
    description: "embed"
    items:
      type: "string"
      enum:
        -SOME
        -SOME
        -SOME
        -SOME

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章