@Data @Builder @NoArgsConstructor @AllArgsConstructor @ApiModel(description = "用户侧订单返回实体") public class UserOrderInfoResponseDTO implements Serializable { private static final long serialVersionUID = 1L; /** * 订单总数 */ @ApiModelProperty(value = "订单总数") private Integer totalNum = 0; /** * 待付款订单总数 */ @ApiModelProperty(value = "待付款订单总数") private Integer pendingPaymentNum = 0; /** * 待接单订单总数 */ @ApiModelProperty(value = "待接单订单总数") private Integer waitingAcceptNum = 0; /** * 待发货订单总数 */ @ApiModelProperty(value = "待发货订单总数") private Integer waitingShipNum = 0; /** * 部分发货订单总数 */ @ApiModelProperty(value = "部分发货订单总数") private Integer partShipNum = 0; /** * 待签收订单总数 */ @ApiModelProperty(value = "待签收订单总数") private Integer waitingSignNum = 0; /** * 已签收订单总数 */ @ApiModelProperty(value = "已签收订单总数") private Integer signedInNum = 0; /** * 已取消订单总数 */ @ApiModelProperty(value = "已取消订单总数") private Integer cancelledNum = 0; /** * 交易关闭订单总数 */ @ApiModelProperty(value = "交易关闭订单总数") private Integer transactionCloseNum = 0; /** * 售后审批中 */ @ApiModelProperty(value = "售后审批中") private Integer afterSaleAuditingNum = 0; @ApiModelProperty(value = "待自提的数量") private Integer waitPickUpNum = 0; @ApiModelProperty(value = "已自提的数量") private Integer pickedUpNum = 0; }
上面是我定义的实体类,当前是在未加注解的情况下
UserOrderInfoResponseDTO dto = UserOrderInfoResponseDTO.builder().build();
其实这个语句首先生成的并不是UserOrderInfoResponseDTO对象,而是UserOrderInfoResponseDTOBuilder对象
然后调用build()方法将 UserOrderInfoResponseDTOBuilder的值赋给UserOrderInfoResponseDTO对象所以没办法在不加注解的情况下保留默认值