开发者

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;
    }

    BeanUtils.copyProperties()属性名相同但是类型不同问题

    上面的B完全复制了A中的属性值(测试了下返回来把b复制给a也是可以的,这里就没贴出图片了)

    第二次把c类的b属性从String换成Long

    BeanUtils.copyProperties()属性名相同但是类型不同问题

     

    结果得出

    类型差别如果是基础类与包装类,那么可以转换。

    如果是其他不同的类类型,则不会复制属性值

    总结

    以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程客栈(www.cppcns.co编程客栈m)。

    0

    上一篇:

    下一篇:

    精彩评论

    暂无评论...
    验证码 换一张
    取 消

    最新开发

    开发排行榜