Необходимость рефакторинга имен полей в eclipse, что также должно изменить геттеры / сеттеры - PullRequest
15 голосов
/ 10 мая 2010

Мне нужно сделать много рефакторинга (на самом деле нужно изменить имена полей) в затмении. Меняются все вхождения, ссылки на поля. Но одна вещь - это не изменение имен получателей / установщиков, которые были сгенерированы на основе предыдущего имени.

Есть ли у нас какой-нибудь плагин для этого или нужно изменить конфигурацию?

Ответы [ 4 ]

22 голосов
/ 10 мая 2010

Да, в Galileo в диалоговом окне «переименование» есть возможность изменить установщики и получатели поля - см. Здесь . (В качестве альтернативы, вы можете использовать ALT + SHIFT + R дважды после выбора поля)

До Галилея вам нужно было сделать 3 действия вместо одного (не так уж и плохо)

2 голосов
/ 10 мая 2010

ALT + SHIFT + R - это сочетание клавиш по умолчанию для переименования ... это круто!

1 голос
/ 10 мая 2010

Нет никакой реальной необходимости, чтобы «получатели» и «установщики» имели то же имя, что и внутреннее поле. На самом деле многие утверждают, что связывание этих двух элементов является нарушением принципов сокрытия данных объектно-ориентированного программирования. Часть смысла в том, чтобы иметь методы получения и установки, состоит в том, чтобы защитить остальную часть кода от внутренних изменений класса, таких как переименование.

Сказав, что, если вы абсолютно решите, что вам нужно переименовать методы, а также поля, Eclipse сделает это за вас. Вы должны делать их отдельно, но то же самое «переименование», которое вы используете для переименования полей, работает для методов. Просто выберите метод и сделайте то, что вы делали раньше.

0 голосов
/ 16 сентября 2016

Шаг-1 Перейти к проводнику пакетов

Шаг-2 Перейти к имени поля, которое должно быть переименовано

enter image description here

Шаг-3 Нажмите F2.Появится диалоговое окно переименования

Step-4 Установите флажки для переименования геттера и сеттера.Нажмите OK.

enter image description here

Все готово.

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