当前位置:   article > 正文

调研BeanUtils.copyProperties、BeanUtil.copy、Convert.convert类型转换拷贝_eanutil.copytolist和simpleconverter.convert

eanutil.copytolist和simpleconverter.convert

一、目的:调研BeanUtils.copyProperties(source, target)、BeanUtil.copy(Object source, Object target)、Convert.convert(Class<T> target, Object source)拷贝方法的使用效果。

二、结论:

1、BeanUtils.copyProperties(Object source, Object target)方法,及BeanUtil.copy(Object source, Object target)方法,在字段名及字段类型都相同时将source字段值复制给target。两者效果相同,复制后修改任意一方,不会修改另一方。

2、Convert.convert(Class<T> target, Object source)方法,只要字段名相同就将source字段值复制给target。当source和target的对象相同时,若使用Convert.convert(Class<T> target, Object source)方法复制后,修改任意一方,另一方会被修改。

三、以下代码有助于理解~

1、新建实体类Test1

  1. package com.wh.entity;
  2. import lombok.Data;
  3. import java.math.BigDecimal;
  4. @Data
  5. public class Test1 {
  6. private Long id;
  7. private String name;
  8. private String post;
  9. private int workYear;
  10. private BigDecimal salary;
  11. private String remark;
  12. }

2、实体类Test2(Test2中workYear与Test1数据类型不同,Test2比Test1多了age,你觉得这两个字段的复制效果会怎样呢?)

  1. package com.roshi.erp.entity;
  2. import lombok.Data;
  3. import java.math.BigDecimal;
  4. @Data
  5. public class Test2 {
  6. private Long id;
  7. private String name;
  8. private String post;
  9. private Double workYear;
  10. private BigDecimal salary;
  11. private String remark;
  12. private int age;
  13. }

 3、举个栗子

public static void main(String[] args
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/138561
推荐阅读
相关标签
  

闽ICP备14008679号