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

Автоматически создавать построитель для класса в Eclipse

Есть ли способ использовать автоматический конструктор для создания компоновщика (Joshua Bloch Builder Pattern) для классов в Eclipse? Например, опция в меню, плагин или что-то еще. Я не мог найти ничего под " Refactor ".

4b9b3361

Ответ 1

Может быть, я опоздал на вечеринку.

Eclipse сам по себе не обеспечивает способ генерации кода для поддержки шаблона компоновщика. Однако его можно расширить с помощью плагинов для расширения функциональности.

Есть этот плагин, которым я пользуюсь:

https://github.com/henningjensen/bpep

Ответ 2

Возможно, вы захотите просмотреть аннотации lombok для создания сборщиков без кода плиты котла. Например:

@Builder
public class MyPojo {
    private String name;
}

MyPojoBuilder.builder().name("yourame").build();

Ограничение состоит в том, что это, похоже, не работает с абстрактными классами.

Ответ 4

Попробуйте https://github.com/vojtek/write-it-once

package ${cls.package.name};

public class ${cls.shortName}Builder {

public static ${cls.name}Builder builder() {
    return new ${cls.name}Builder();
}
<% for(field in cls.fields) {%>
private ${field.type.name} ${field.name};
<% } %>
<% for(field in cls.fields) {%>
public ${cls.name}Builder ${field.name}(${field.type.name} ${field.name}) {
    this.${field.name} = ${field.name};
    return this;
}
<% } %>
public ${cls.name} build() {
    final ${cls.name} data = new ${cls.name}();
<% for(field in cls.fields) {%>
    data.${field.setter.name}(this.${field.name});
<% } %>
    return data;
}
}

Ответ 5

Вы можете добавить свои собственные шаблоны → настройки → java → editor → шаблоны, и это будет активировано с помощью предложения по контенту, но не с помощью действия refactor