【发布时间】:2016-04-22 10:14:52
【问题描述】:
我的应用程序中的实体类声明了一个数字常量,如
public static final int MAX_VALUE = 999;
此常量已在应用程序的不同部分使用。
现在我想在参数注解中使用这个常量。问题是注解@DefaultValue 需要一个字符串而不是一个int。所以我尝试使用String.valueOf 来获取字符串
@DefaultValue(String.valueOf(PDCRuleMapping.MAX_VALUE)) final int upperBound,
但它不能编译,因为
注解属性DefaultValue.value的值必须是常量表达式
我可以重用我的数字常量以某种方式获得一个常量字符串表达式,还是我必须写"999"?
【问题讨论】: