2013-06-26 2 views
3

У меня есть этот файл pojo, который состоит из более чем 50 атрибутов. Создание класса ручного построителя может быть связано с ошибкой.Как создать класс java для Builder для вашего POJO

Есть ли простой способ генерировать класс строителя? например. Если вам требуется генерировать сеттеры, вы обычно используете eclipse Source > Generate Getters and Setters Есть ли безболезненная процедура для этого?

Действительно ценим любую помощь ..

ответ

5

Lombok использования.

Вы можете аннотировать класс, например:

@Data //generate getters and setters 
@EqualsAndHashCode(callSuper=true) //self descriptive 
@NoArgsConstructor //self descriptive 
@AllArgsConstructor //self descriptive 

Примечание: это работает только с Eclipse, на данный момент.

+0

Из интереса Ломбок позволяет указать, хотите ли вы генерировать только геттеры? Одна из красавиц шаблона строителя заключается в том, что он позволяет создавать неизменяемые объекты, не имея конструктора махоозива. Было бы обидно, если бы Ломбок расстроил эту хорошую работу. – DaveH

+0

Да, есть возможность генерировать только геттеры. – darijan

+0

@Value http://projectlombok.org/features/Value.html – user598656

1

Я просто использовал Practical macros, в течение нескольких минут инсталляционных с рынком, я мог бы генерировать * конструкторов *, добытчиков/сеттеров, ToString, хэша и равно (в основном, привязка стандартных команд затмения) в одной команде . Только то, что я искал, и спас меня от лишнего времени. Я также могу увидеть для него больше пользы, хорошо сделанный для Earnst (создателя).

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