尝试获取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] 删除。
我来说两句