Ответ 1
Я нашел ответ (я всегда искал эту вещь)...
Самый простой способ - расширить члены класса в "Проводнике пакетов", отсортировать их по имени, выбрать все фильтры, а затем в буфере обмена все имена методов...
; -)
В настоящее время я выполняю много испытаний с объектами JPA, где мне нужно продолжать использовать методы setter для объекта, который выглядит примерно так:
myEntity.setXXX(value);
myEntity.setYYY(value);
myEntity.setZZZ(value);
Есть ли какой-либо волшебный ярлык или меню в eclipse IDE для генерации всех вызовов метода setter, которые начинаются с "set", например, отображаемых в всплывающем окне ctrl-space (автозаполнение) (я думаю, что унаследованные методы из Object не отображаются во всплывающем окне)?
Итак, я воображаю что-то вроде:
Я ленивый программист и в настоящее время использует Eclipse Helios IDE.
Спасибо!
Я не ищу источник → генерировать getter и setter, потому что это помогло бы мне в создании самих методов. Создание method calls
- это то, что я хочу достичь.
Я нашел ответ (я всегда искал эту вещь)...
Самый простой способ - расширить члены класса в "Проводнике пакетов", отсортировать их по имени, выбрать все фильтры, а затем в буфере обмена все имена методов...
; -)
Мне нравится @Oscar ответ. Однако это приводит к некоторой очистке.
Когда я вставляюсь из буфера обмена, я получаю что-то похожее на это:
setOne(int)
setTwo(String)
Чтобы очистить это, я сначала добавляю точки с запятой с этим поиском/заменой regexp:
search = (.)$
replace = \1;
Затем я добавляю геттерные вызовы (при условии, что входящий объект данных называется "данные" ):
search = s(et.*)\(.*
replace = s\1(data.g\1());
Это не обрабатывает несколько аргументов в вызове метода...
Source --> Generate Getters and Setters...
Вы также можете получить его через команду Quick Fix (Ctrl+1
), когда курсор находится в свойстве.
ИЗМЕНИТЬ
Если вы просто ищете более быстрый способ копирования свойств из одного объекта в другой, я предлагаю вам взглянуть на использование отражения. Я думаю, что этот путь будет намного проще в долгосрочной перспективе, а затем будет генерировать одинаково выглядящий код и т.д.
Commons BeanUtils может отнять часть боли при написании чистого кода отражения. Например, copyProperties
принимает пункт назначения bean и другой bean или карту в качестве источника.
Для этого есть плагин eclipse. Имя плагина: **
FASTCODE
**. Существует так много шаблонов. Среди них есть шаблон для генерации кода для создания объекта класса и метода всех настроек.
вы можете использовать контур с правой стороны. Там вы можете сортировать по алфавиту или по порядку декларации с помощью кнопки на панели инструментов вида.
а затем вы можете отфильтровать ненужное.
Отсюда также вы можете копировать... все функции setter или имена функций геттеров...