Можно ли автоматически генерировать код построителя в Eclipse в соответствии с шаблоном построителя?

Существует шаблон построителя, который был представлен Джошуа Блохом в его книге. Эффективная Java (2-е издание), вы можете увидеть описание и примеры этого шаблона здесь: Too Многие параметры в методах Java, часть 3: шаблон Builder

Есть ли способ сделать эту задачу автоматически Eclipse? Например, я определяю только свойства, а конструктор и другие методы и конструкторы будут генерироваться Eclipse?


person Anatoly    schedule 15.11.2015    source источник


Ответы (2)


Доступны плагины, которые будут генерировать сборщики для вас, Eclipse может даже иметь их, встроенные в IDE в наши дни.

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

person Gavin    schedule 15.11.2015
comment
Можете посоветовать что-то более конкретное? - person Anatoly; 15.11.2015
comment
Извините, нет, мы остановили этот эксперимент пару лет назад, я не помню названия ни одного из плагинов, которые мы пробовали, а если и помню, то осмелюсь сказать, что с тех пор все они изменились. Лучше всего погуглить плагин eclipse builder и оценить, какой из них лучше всего подходит в вашем случае. - person Gavin; 15.11.2015

Лучшее решение, чем дополнение кода Eclipse (которое тесно связывает ваш процесс разработки с одной IDE), — это использование инструментов генерации кода, таких как Автозначение. С помощью AutoValue вы определяете интерфейс (в частности, класс abstract), и он создает для вас реализацию этого интерфейса с хорошими реализациями по умолчанию .equals(), .hashCode() и .toString().

AutoValue также поддерживает создание экземпляров AutoValue с помощью шаблона компоновщика. используя аналогичный синтаксис - вы определяете интерфейс построителя, AutoValue генерирует реализацию.

Третье издание Effective Java фактически рекомендует AutoValue.

person dimo414    schedule 23.07.2017