Нужно использовать имена полей рефакторинга в eclipse, которые также должны менять геттеры/сеттеры

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

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

Ответы

Ответ 1

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

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

Ответ 2

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

Ответ 3

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

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

Ответ 4

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

Шаг-2 Переместитесь к имени поля, которое нужно переименовать

введите описание изображения здесь

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

Шаг-4 Установите флажки, чтобы переименовать получатель и сеттер. Нажмите "ОК".

введите описание изображения здесь

Вы закончили.