Eclipse JDT: существует ли рефакторинг для замены прямого доступа к полям методами установки / получения? - PullRequest
22 голосов
/ 20 октября 2010

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

Кто-нибудь знает, как сделать это без ручного поиска и замены?

Спасибо!

1 Ответ

30 голосов
/ 20 октября 2010

Есть способ.Сосредоточьтесь на атрибуте, щелкните правой кнопкой мыши.Выберите «Refactor» -> «Encapsulate Field».

(отредактировано, чтобы объяснить, почему это работает, хотя заголовок меню не подразумевает этого)

Диалоговое окно «Encapsulate Field»создаст для вас методы получения / установки, если они не существуют, и изменит доступ к полю для прохождения через методы получения / установки.Диалоговое окно автоматически обнаруживает существующие методы получения / установки, поэтому для упомянутых вами требований это поможет.

...