Eclipse JDT: Есть ли рефакторинг для замены доступа прямого поля с методами сеттера / Getter?
-
09-10-2019 - |
Вопрос
Я знаю, что я могу генерировать совокупные и счетчики для полей в исходном меню Eclipse, но я очень удивлен, он не предлагает заменить прямые полевые ресурсы с вызовами на вновь созданные методы.
Кто-нибудь знает, как сделать это вручную вручную поиск и заменить?
Спасибо!
Решение
Есть способ. Сосредоточьтесь на атрибуте, щелкните правой кнопкой мыши. Выберите «Refactor» -> «Инкапсулируйте поле».
(Отредактировано, чтобы объяснить, почему он работает, даже если название меню не подразумевает его)
Диалоговое окно «Поле Инкапсуляции» создаст Getter / Benters для вас, если они не существуют, и Изменит полевой доступ, чтобы пройти через GetTers / Benters. Диалоговое окно автоматически обнаруживает существующие Get Trans / Setters так, чтобы требования, которые вы упомянули, это будет делать трюк.