有什么方法可以自动在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重构。

要使用此功能,请在代码中单击构造函数的签名,然后右键单击并选择“重构”菜单,然后单击“用构建器替换构造函数...”以弹出对话框以生成代码。

10-06 15:34