шаблон кода Java - PullRequest
       20

шаблон кода Java

3 голосов
/ 09 октября 2011

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

Я уже посмотрел на Полезные шаблоны кода Java Eclipse и в http://help.eclipse.org/galileo/index.jsp?topic=/org.eclipse.jdt.doc.user/reference/ref-tostring-templates.htm, но это было не то, что я искал.

Я попробовал этот плагин http://eclipse -jutils.sourceforge.net / , но мне все еще нужно вручную выбрать параметр в меню (и у него нет опции «конструктор из полей») .

Мне нужно сгенерировать эти методы и конструкторы для более чем 100 классов, так что это лучший способ, который я нашел, потому что eclipse не дает инструмент для этого более чем для одного класса и для этого одного класса, который он дает для этого инструмента, который мне нужно сделать это один за другим (генерировать tostring, конструктор из поля и также конструктор по умолчанию)

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

Ответы [ 2 ]

2 голосов
/ 09 октября 2011

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

Я бы просто сделал это вручную, хотя это заняло бы время.

Вы могли бы такжеиспользуйте рефлексию и язык сценариев, такой как Groovy / JRuby / etc.чтобы создать конструкторы, и полагаться на что-то вроде ToStringBuilder Commons, чтобы создать toString, или просто снова использовать отражение.

(Одна проблема, если вы этого не делаете хотите свойство в конструкторе или toString вам нужен механизм, чтобы сообщить генератору столько же.)

0 голосов
/ 20 ноября 2013

Я только что использовал Практически Макросы , в течение нескольких минут установки с рынка, я мог бы создать * конструкторов *, getters / setters, toString , hashcode и равны (в основном объединение стандартных команд eclipse) в одиночной команде . Именно то, что я искал, и сэкономило мне массу времени. Я также вижу много других применений, хорошо сделанных Earnst (создателю).

...