在我的應用的實體類聲明等轉換一個數字常數爲一定字符串表達式
public static final int MAX_VALUE = 999;
該常數一個數字常數在應用程序的不同部分已被使用。
現在我想在參數註釋中使用這個常量在寧靜的服務中。問題是註釋@DefaultValue需要一個字符串而不是一個int。所以,我嘗試使用String.valueOf
得到一個字符串
@DefaultValue(String.valueOf(PDCRuleMapping.MAX_VALUE)) final int upperBound,
但是,這並不編譯,因爲
的註釋屬性的值DefaultValue.value必須是一個常量表達式
燦我重複使用我的數字常量來獲得一個常量字符串表達式,或者我必須寫"999"
?