package com.test;
/**
* @Auther: lihy
* @Date: 2020/10/10
* @Description:
*/
public class TestBuild {
private String name;
private Integer age;
private String addr;
public static final class TestBuildBuilder {
private String name;
private Integer age;
private String addr;
private TestBuildBuilder() {
}
public static TestBuildBuilder aTestBuild() {
return new TestBuildBuilder();
}
public TestBuildBuilder withName(String name) {
this.name = name;
return this;
}
public TestBuildBuilder withAge(Integer age) {
this.age = age;
return this;
}
public TestBuildBuilder withAddr(String addr) {
this.addr = addr;
return this;
}
public TestBuild build() {
TestBuild testBuild = new TestBuild();
testBuild.name = this.name;
testBuild.addr = this.addr;
testBuild.age = this.age;
return testBuild;
}
}
}
测试类
package com.icc.common.test;
/**
* @Auther: lihy
* @Date: 2020/10/10
* @Description:
*/
public class Main {
public static void main(String[] args) {
TestBuild build = new TestBuild.TestBuildPeople().setAddr("北京市海淀区").setAge(22).setName("张三").build();
System.out.println(build.toString());
}
}
IDEA工具快速生成:
1、安装插件:file--Setting--Plugins
安装成功后重启IDEA