idea编程手动一键让实体类生成链式setter方法

😂 这篇文章最后更新于1750天前,您需要注意相关的内容是否还可用。

一般操作都是在实体类中按Alt+Insert,然后选择Getter and Setter一键生成,但其实在选择生成时候有自带的Build模板可供选择,选择后可以一键生成可链式set的方法,位置如图:

360截图170909136876108.png

生成好后的代码:

public class Coldknow  {
    private Integer Id;
    private String Title;

    public Integer getId() {
        return Id;
    }

    public Coldknow setId(Integer id) {
        Id = id;
        return this;
    }

    public String getTitle() {
        return Title;
    }

    public Coldknow setTitle(String title) {
        Title = title;
        return this;
    }
}

让我们对比下与普通setter方法的异同(注释部分为普通方式,this修饰的表当前类变量):

public class Coldknow  {
    private Integer id;

/*    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }*/

    public Integer getId() {
        return id;
    }

    public Coldknow setId(Integer id) {
        this.id = id;
        return this;
    }
}

可以看出,普通方式只是更改了属性,而Build方式在更改属性后还返回了当前对象,因此可以实现链式set这种操作。