Можем ли мы провести рефакторинг следующего сценария с использованием Eclipse? - PullRequest
1 голос
/ 01 апреля 2011

Я хочу изменить тип переменной с String на int, можем ли мы использовать Eclipse для рефакторинга?

1 Ответ

4 голосов
/ 01 апреля 2011

Насколько я знаю, нет стандартного инструмента рефакторинга, который бы делал это.Вероятно, причина в том, что строго говоря, это не рефакторинг: рефакторинг - это изменение, которое не влияет на поведение кода, но это изменение определенно влияет.

Если вы не используете отражение, самый простой способЧтобы сделать это изменение, нужно сначала изменить поле, затем посмотреть, какие биты становятся красными, и пробраться через них.(Вы получите каскад ошибок, исправления, которые вы исправите, приведут к ошибкам других частей, но в конце концов вы получите конец.)

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

Если у вас есть отражение в вашем коде, то у вас нет другоговариант, чем просмотреть каждый отдельный файл, который использует отражение, и проверить, не повлияют ли на него ваши изменения.

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