Подтвердить что ты не робот

Сгенерировать все вызовы setXXX POJO в Eclipse?

В настоящее время я выполняю много испытаний с объектами JPA, где мне нужно продолжать использовать методы setter для объекта, который выглядит примерно так:

myEntity.setXXX(value);
myEntity.setYYY(value);
myEntity.setZZZ(value);

Есть ли какой-либо волшебный ярлык или меню в eclipse IDE для генерации всех вызовов метода setter, которые начинаются с "set", например, отображаемых в всплывающем окне ctrl-space (автозаполнение) (я думаю, что унаследованные методы из Object не отображаются во всплывающем окне)?

Итак, я воображаю что-то вроде:

  • я введите myEntity.set
  • и myEntity.set * создаются сразу.

Я ленивый программист и в настоящее время использует Eclipse Helios IDE.

Спасибо!


Изменить

Я не ищу источник → генерировать getter и setter, потому что это помогло бы мне в создании самих методов. Создание method calls - это то, что я хочу достичь.

4b9b3361

Ответ 1

Я нашел ответ (я всегда искал эту вещь)...

Самый простой способ - расширить члены класса в "Проводнике пакетов", отсортировать их по имени, выбрать все фильтры, а затем в буфере обмена все имена методов...

; -)

Ответ 2

Мне нравится @Oscar ответ. Однако это приводит к некоторой очистке.

Когда я вставляюсь из буфера обмена, я получаю что-то похожее на это:

setOne(int)  
setTwo(String)  

Чтобы очистить это, я сначала добавляю точки с запятой с этим поиском/заменой regexp:

search = (.)$
replace = \1;

Затем я добавляю геттерные вызовы (при условии, что входящий объект данных называется "данные" ):

search = s(et.*)\(.*  
replace = s\1(data.g\1());  

Это не обрабатывает несколько аргументов в вызове метода...

Ответ 3

Source --> Generate Getters and Setters...

Вы также можете получить его через команду Quick Fix (Ctrl+1), когда курсор находится в свойстве.


ИЗМЕНИТЬ

Если вы просто ищете более быстрый способ копирования свойств из одного объекта в другой, я предлагаю вам взглянуть на использование отражения. Я думаю, что этот путь будет намного проще в долгосрочной перспективе, а затем будет генерировать одинаково выглядящий код и т.д.

Commons BeanUtils может отнять часть боли при написании чистого кода отражения. Например, copyProperties принимает пункт назначения bean и другой bean или карту в качестве источника.

Ответ 4

Для этого есть плагин eclipse. Имя плагина: **

FASTCODE

**. Существует так много шаблонов. Среди них есть шаблон для генерации кода для создания объекта класса и метода всех настроек.

Ответ 5

вы можете использовать контур с правой стороны. Там вы можете сортировать по алфавиту или по порядку декларации с помощью кнопки на панели инструментов вида.

введите описание изображения здесь

а затем вы можете отфильтровать ненужное.

введите описание изображения здесь

введите описание изображения здесь

Отсюда также вы можете копировать... все функции setter или имена функций геттеров...