У меня есть аннотация, для которой требуется строка с константой времени компиляции, и я хотел инициализировать ее с помощью константы времени компиляции 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
? Какой-то способ «привести» примитив к String? Потому что делать это таким образом кажется немного странным.