Нужно использовать имена полей рефакторинга в eclipse, которые также должны менять геттеры/сеттеры
Мне нужно сделать много рефакторинга (на самом деле нужно изменить имена полей) в eclipse. Он меняет все вхождения, ссылки на поля. Но одно дело - это не изменение имен getter/setter, которые были сгенерированы на основе предыдущего имени.
У нас есть какой-либо плагин для этого или любое изменение конфигурации, которое необходимо сделать?
Ответы
Ответ 1
Да, в Galileo в диалоговом окне "переименовать" есть опция для изменения сеттеров и получателей поля - см. здесь. (В качестве альтернативы вы можете использовать ALT + SHIFT + R
дважды после выбора поля)
Перед Galileo вам нужно будет сделать 3 действия вместо одного (не так уж плохо)
Ответ 2
ALT + SHIFT + R - это комбинация клавиш по умолчанию для переименования... это потрясающе!
Ответ 3
Нет никакой реальной необходимости, чтобы "получатели" и "сеттеры" имели то же имя, что и внутреннее поле. На самом деле многие утверждают, что объединение двух вместе является нарушением принципов скрытия данных объектно-ориентированного программирования. Часть точки, в которой есть геттеры и сеттеры, заключается в защите остальной части кода от изменений, которые являются внутренними для класса, например переименования.
Сказав это, если вы решите, что вам нужно переименовать методы, а также поля, то Eclipse сделает это за вас. Вы должны делать это отдельно, но одно и то же "переименование", которое вы используете для переименования полей, работает для методов. Просто выберите метод и сделайте то, что вы делали раньше.
Ответ 4
Шаг-1 Перейти в Проводник пакетов
Шаг-2 Переместитесь к имени поля, которое нужно переименовать
![введите описание изображения здесь]()
Шаг-3 Нажмите F2. Появится диалоговое окно переименования
Шаг-4 Установите флажки, чтобы переименовать получатель и сеттер. Нажмите "ОК".
![введите описание изображения здесь]()
Вы закончили.