1.手写
public class IovcAnalyse {
private String time1;
private String time2;
private String interval;
// 创建内部类
public static class Builder {
private String time1;
private String time2;
private String interval;
// 赋值属性的方法(返回的是Builder)
public Builder setTime1(String time1) {
this.time1 = time1;
return this;
}
public Builder setTime2(String time2) {
this.time2 = time2;
return this;
}
public Builder setInterval(String interval) {
this.interval = interval;
return this;
}
// 创建build方法,返回实例
public IovcAnalyse build() {
return new IovcAnalyse(this);
}
}
// 增加private构造函数
private IovcAnalyse(Builder builder) {
this.time1 = builder.time1;
this.time2 = builder.time2;
this.interval = builder.interval;
}
}
调用:
IovcAnalyse.Builder builder = new IovcAnalyse.Builder();
IovcAnalyse build = builder.setTime1(iovc1.getTime())
.setTime2(iovc2.getTime())
.setInterval(String.valueOf((time2 - time1) / 1000))
.build();
2.使用lombok插件
@Data
@Builder
public class IovcAnalyse {
private String time1;
private String time2;
private String interval;
}
调用:
IovcAnalyse build = IovcAnalyse.builder()
.time1(iovc1.getTime())
.time2(iovc2.getTime())
.interval(String.valueOf((time2 - time1) / 1000))
.build();