Есть ли инструмент для преобразования повторяющихся литералов в окончательные строки/магические числа в Java?

У меня есть несколько файлов Java, которые используют одни и те же значения String до 20 раз каждый, и мне нужен инструмент, который заменяет эти строки на private static final String STRING_TO_CAPS_AS_CONSTANT или что-то в этом роде. Если бы он также мог преобразовывать числа в магические числа, это было бы здорово. Я использую Eclipse, но если это автономный инструмент, я все равно могу его использовать.


person NobleUplift    schedule 22.08.2013    source источник


Ответы (1)


Я думаю, что Eclipse уже обеспечивает это. Если вы выберете всю строку и нажмете CTRL+1, это должно дать вам возможность выбрать: «Извлечь в константу». Это неявно заменит все вхождения вашей строки новой константой.

person gia    schedule 23.08.2013
comment
Ах, так это то же самое, что и Refactor/Extract Constant..., никогда раньше этого не замечал. - person NobleUplift; 23.08.2013
comment
Я тоже случайно узнал ;-) - person gia; 23.08.2013