欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

在程序中如何组装组装数据

程序员文章站 2022-05-08 19:15:28
...

在程序中如何组装组装数据

通常我们在写代码的时候当需要一个对象的时候,首先就是new 一个对象

 EcOrderOperateHistory orderOperateHistory = new EcOrderOperateHistory();
        orderOperateHistory.setId(IdWorkerUtilss.getIdStr());
        orderOperateHistory.setOperateMan(operateMan);
        orderOperateHistory.setOrderId(orderId);
        orderOperateHistory.setRemark(remark);
        orderOperateHistory.setOperateDateTime(LocalDateTime.now());`

这样我们会在程序中写大量的set方法,看起来很low
或者我们直接builder一个,如果一个对象的属性过多的话,就显得这行代码过长了

这个时候我们就可以在实体类中写一个组装数据的方法

@Data
@Accessors(chain = true)
public class EcOrderOperateHistory implements Serializable {

    private static final long serialVersionUID = 1589010323280L;
    @Id
    private String id;
    private String orderId;
    private String operateMan;
    @JsonFormat(pattern = DatePattern.NORM_DATETIME_PATTERN, timezone = "GMT+8")
    private LocalDateTime operateDateTime;
    private String orderStatus;
    private String payStatus;
    private String deliveryStatus;
    private String balanceStatus;
    private String remark;
  public static EcOrderOperateHistory assembleOperateData(String orderId, String operateMan, String orderStatus, Integer orderSettlementStatus, String remark) {
        EcOrderOperateHistory orderOperateHistory = new EcOrderOperateHistory();
        orderOperateHistory.setId(IdWorkerUtilss.getIdStr());
        orderOperateHistory.setOperateMan(operateMan);
        orderOperateHistory.setOrderId(orderId);
        orderOperateHistory.setRemark(remark);
        orderOperateHistory.setOperateDateTime(LocalDateTime.now());

这样我们的代码就显得格外的清晰了,调用了这个方法 别人就知道你这是在组装数据