Рефакторинг жестко закодированной переменной для нескольких классов в одну глобальную переменную? - PullRequest
2 голосов
/ 17 марта 2012

(В первый раз, пожалуйста, будьте осторожны и т. Д. И т.И я повторил эту ошибку на сотнях классов и тестовых случаев, которые я написал.Теперь я хочу это исправить, так как я узнал, что мне в конечном итоге потребуется обновить эту строку.Есть ли какой-нибудь метод рефакторинга в Eclipse или где-либо еще, который позволил бы мне заменить все экземпляры этой конкретной строки глобальной переменной?

Я могу придумать программное решение, чтобы выполнить все эти файлы и заменить строку,но я бы предпочел не идти по этому пути, если в этом нет крайней необходимости.

Большое спасибо!

Ответы [ 3 ]

4 голосов
/ 17 марта 2012

Ну, вы можете использовать поиск и замену в Eclipse по всем файлам в вашем проекте, с одной стороны.Вам не нужно писать это самим.

Не похоже, что рефакторинг Eclipse «Извлечение константы» желает извлечь его из классов, к сожалению.Это, очевидно, было бы лучшим решением.

1 голос
/ 17 марта 2012

Eclipse предоставляет опцию Refactor. щелкните правой кнопкой мыши на значении, которое вы хотите заменить на переменную, вы увидите опцию Refactor. это поможет вам заменить значение из всех других явлений.

0 голосов
/ 17 марта 2012

Вы можете найти ссылочное место для элемента в затмении следующим образом:

  1. Выбранный элемент. (Переменная String в вашем случае)
  2. Прицельный клик по выбранному элементу
  3. Выбранное меню References
  4. Выберите элемент Workspace, чтобы найти все ссылки в рабочей области
  5. Затем вы можете редактировать каждый элемент в результате

Существуют и другие способы, такие как использование функции search and replace.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...