Личное мнение таково, что, вероятно, не стоит пытаться конвертировать. Во-первых, идиома «public static final int» в скором времени не исчезнет, учитывая, что она широко распространена по всему JDK. С другой стороны, отслеживание использования оригинальных целых может быть очень неприятным, учитывая, что ваши классы скомпилируют ссылку, так что вы, вероятно, не будете знать, что что-то сломали, пока не стало слишком поздно
(под которым я имею в виду
class A
{
public static final int MY_CONSTANT=1
}
class B
{
....
i+=A.MY_CONSTANT;
}
компилируется в
i+=1
Так что, если вы переписываете A, вы, возможно, никогда не поймете, что B сломан, пока не перекомпилируете B позже.
Это довольно известная идиома, вероятно, не так страшно оставлять ее, конечно, лучше, чем альтернатива.