Lombok Builder模式创建对象
1、传统创建对象
ResponseResultVO vo = new ResponseResultVO();
vo.setCode(1);
vo.setData("");
vo.setMsg("");
2、Builder模式
引入依赖
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
1、实体上增加@Builder注解
@Data
@Builder
public class ResponseResultVO {
private long code;
private String msg;
private Object data;
}
2、使用
增加@Builder注解后,发现没办法new了,应该是Lombok帮我们私有化了构造器。
通过Buider创建对象
ResponseResultVO.builder().code(ErrorCodeConstant.VALID_ERROR).msg(e.getMessage()).build()
build()方法可以返回我们想要的对象啦~