【发布时间】:2017-02-20 22:09:40
【问题描述】:
我有一个需要编译时常量字符串的注释,我想用我正在使用的库之一中的编译时常量 int 对其进行初始化。所以我最终做的是这样的:
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 更好的方法将原语转换为编译时常量字符串?某种方式将原语“转换”为字符串?因为这样做感觉有点奇怪。
【问题讨论】:
标签: java type-conversion compile-time-constant