一般操作都是在实体类中按 Alt+Insert,然后选择 Getter and Setter 一键生成,但其实在选择生成时候有自带的 Build 模板可供选择,选择后可以一键生成可链式 set 的方法,位置如图:
生成好后的代码:
- 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 这种操作。