建造者模式 --应用setter

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();

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值