目录
- 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)。
加载中,请稍侯......
精彩评论