为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

不负相思意 2021-04-06 13:14:30
尝试获取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中公开枚举,然后摇摇晃晃便会自动识别允许的值,但是有问题的字段需要以字符串形式公开,即使我们的内部逻辑将其作为枚举也是如此。
查看完整描述

2 回答

?
鸿蒙传说

TA贡献1865条经验 获得超7个赞

您的问题根本与Swagger无关,而与基本Java无关。

在Java批注中,您可以具有常量表达式,这意味着您不能在那里进行方法调用,而只能使用常量值。


查看完整回答
反对 回复 2021-04-21
  • 2 回答
  • 0 关注
  • 114 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信