BeanUtils.copyProperties()属性名相同但是类型不同问题
目录
- BeanUtils.copyProperties()属性名相同但是类型不同
- 测试
- 第二次把c类的b属性从String换成Long
- 结果得出
- 总结
BeanUtils.copyProperties()属性名相同但是类型不同
(org.springframework.beans.BeanUtils)
知道属性名不同,那就不会去复制,但是属性名相同但android是类型不同呢?
测试
- A类:
@Data @AllArgsConstructor @NoArgsConstructor public class A { int a编程; int b; }
- B类:
@Data @AllArgsConstructor @NoArgsConstructor public class B { int a; Integer b; }
- C类:
@Data @AllArgsConstructor @NoArgsCophpnstructor public class C { python int a; String b; }
上面的B完全复制了A中的属性值(测试了下返回来把b复制给a也是可以的,这里就没贴出图片了)
第二次把c类的b属性从String换成Long
结果得出
类型差别如果是基础类与包装类,那么可以转换。
如果是其他不同的类类型,则不会复制属性值
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程客栈(www.cppcns.co编程客栈m)。
精彩评论