2015-06-02 1 views
0

У меня есть конструктор и уже есть свойства класса, инкапсулированные через сеттеры и геттеры в классе.Eclipse, сгенерируйте код из аргументов функции

Теперь я создаю конструктор, имеющий около 5 параметров.

Есть ли комбинация клавиш для создания следующих внутри конструктора?

this.setParam1(param1) 
this.setParam2(param2) 
this.setParam3(param3) 
... 
+0

Не по умолчанию, нет, IIRC. –

+0

Источник -> Создать конструктор с помощью полей? – Ordous

ответ

1

№ Eclipse может генерировать шаблон, но не может сгенерировать тело.

1

Это невозможно.

При щелчке правой кнопкой мыши по классу вы можете выбрать Source -> Generate Constructor using Fields... для автоматического создания конструктора. Однако он напрямую назначает значения полей (и не использует существующие сеттеры).

Другим вариантом будет сначала сгенерировать конструктор, как описано выше, а затем щелкнуть правой кнопкой мыши каждое поле и выбрать Refactor -> Encapsulate Field.... Этот рефакторинг имеет возможность заменить прямые назначения (например, те, которые были использованы в конструкторе), с вызовами соответствующих методов настройки.

Смежные вопросы