Есть ли способ использовать автоматический конструктор для создания компоновщика (Joshua Bloch Builder Pattern) для классов в Eclipse
? Например, опция в меню, плагин или что-то еще. Я не мог найти ничего под " Refactor
".
Автоматически создавать построитель для класса в Eclipse
Ответ 1
Может быть, я опоздал на вечеринку.
Eclipse сам по себе не обеспечивает способ генерации кода для поддержки шаблона компоновщика. Однако его можно расширить с помощью плагинов для расширения функциональности.
Есть этот плагин, которым я пользуюсь:
Ответ 2
Возможно, вы захотите просмотреть аннотации lombok для создания сборщиков без кода плиты котла. Например:
@Builder
public class MyPojo {
private String name;
}
MyPojoBuilder.builder().name("yourame").build();
Ограничение состоит в том, что это, похоже, не работает с абстрактными классами.
Ответ 3
В настоящее время я использую Spark Builder Generator с Eclipse Neon.1a Release (4.6.1), и он работает хорошо.
Ответ 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