我有一個需要編譯時常量String的註解,我想用一個編譯時常量int從一個我正在使用的庫。所以我落得這樣做是這樣的:將編譯時常量int轉換爲編譯時常量String in Java
public class LibraryClass {
public static int CONSTANT_INT = 0; //Where 0 could be whatever
}
public class MyClass {
private static final String CONSTANT_STRING = "" + LibraryClass.CONSTANT_INT;
@AnnotationThatNeedsString(CONSTANT_STRING)
public void myMethod() {
//Do something
}
}
我的問題是,是否有轉換原語編譯時間常量字符串比使用"" + PRIMITIVE_TO_CONVERT
的更好的辦法?一些將「原子」投射到String的方法?因爲這樣做感覺有點奇怪。
但是,不能在註釋中直接使用,只能在CONSTANT_STRING初始化中使用。 –
是「私有靜態最終字符串」CONSTANT_STRING = String.valueOf(LibraryClass.CONSTANT_INT);「不適用? – Anthony
是的,這將工作,並且是一個正確的答案。但我認爲問題創建者要求提供類似@AnnotationThatNeedsString(someCleverCastOf(CONSTANT_INT))的東西。 –