程序员的日常搬砖,一旦涉及到业务功能开发,相信对象转换的操作一定不会陌生,比如项目中 DO、DTO、VO 对象,一个需求写下来,总是需要那么三五七八次的转换;举个例子,假设现在有个 OrderDTO ,定义如下所示:
public class OrderDTO {
private long id;
private Long userId;
private String orderNo;
private Date gmtCreated;
// 省略get、set方法
}
有个OrderVO,定义如下所示:
public class OrderVO {
private long id;
private long userId;
private String orderNo;
private Date gmtCreated;
// 省略get、set方法
}
如果不使用任何转换工具,代码是下面这样的:
public static void main(String[] args) {
OrderDTO orderDTO = new OrderDTO();
orderDTO.setId(1L);
orderDTO.setUserId(123L);
orderDTO.setOrderNo("20210518000001");
orderDTO.setGmtCreated(new Date());
OrderVO orderVO = new OrderVO();
orderVO.setId(orderDTO.getId());
orderVO.setUserId(orderDTO.getUserId());
orderVO.set