有什么方法可以自动在IntelliJ中编写Builder模式?
例如,给定这个简单的类:
class Film {
private String title;
private int length;
public void setTitle(String title) {
this.title = title;
}
public String getTitle() {
return this.title;
}
public void setLength(int length) {
this.length = length;
}
public int getLength() {
return this.length;
}
}
有没有一种方法可以让IDE生成此代码或类似代码:
public class FilmBuilder {
Film film;
public FilmBuilder() {
film = new Film();
}
public FilmBuilder withTitle(String title) {
film.setTitle(title);
return this;
}
public FilmBuilder withLength(int length) {
film.setLength(length);
return this;
}
public Film build() {
return film;
}
}
最佳答案
使用Replace Constructor with Builder重构。
要使用此功能,请在代码中单击构造函数的签名,然后右键单击并选择“重构”菜单,然后单击“用构建器替换构造函数...”以弹出对话框以生成代码。