美文网首页
两个实体对象之间的赋值

两个实体对象之间的赋值

作者: 粽里寻她 | 来源:发表于2020-07-10 09:42 被阅读0次

有时候我们会思考一个问题,当有一个实体对象Model是我们封装了一系列参数的结果时,想要将相同字段完全赋值到另外一个对象,这个时候我们要怎么做才能保证准确且快速?
现在的你们是不是还在这样做?

VmsEjjxsSecondaryOutlets vmsEjjxsSecondaryOutlets = new VmsEjjxsSecondaryOutlets();
vmsEjjxsSecondaryOutlets.setAgreement(vmsEjjxsOutletsUserModel.getAgreement()); vmsEjjxsSecondaryOutlets.setBranchName(vmsEjjxsOutletsUserModel.getBranchName());
vmsEjjxsSecondaryOutlets.setComment(vmsEjjxsOutletsUserModel.getComment());
vmsEjjxsSecondaryOutlets.setOutletsName(vmsEjjxsOutletsUserModel.getOutletsName());
vmsEjjxsSecondaryOutlets.setShopName(vmsEjjxsOutletsUserModel.getShopName());
vmsEjjxsSecondaryOutlets.setStatus(vmsEjjxsOutletsUserModel.getStatus());

这样有没有觉得太费事费力了?又怕赋值错误,有些人还特意去转成toString((),导致造成空指针异常。我们在想,有没有更好的方法能够让这样繁琐的赋值操作更为简便化?让错误的机会趋零化?
我能回答你的是,有的。这个时候只需要引入BeanUtils即可

BeanUtils.copyProperties(vmsEjjxsOutletsUserModel, vmsEjjxsSecondaryOutlets);

vmsEjjxsOutletsUserModel代表源对象,vmsEjjxsSecondaryOutlets代表想要被赋值的对象。完美的将相同的字段属性赋值过去。解决了刚说的以上情况,代码看起来也很简洁。
是不是学到了呢,赶紧给个赞吧!

相关文章

  • 两个实体对象之间的赋值

    有时候我们会思考一个问题,当有一个实体对象Model是我们封装了一系列参数的结果时,想要将相同字段完全赋值到另外一...

  • Java builder 模式

    Java builder 模式 在Java builder模型中有两个实体对象: 实体对象 实体对象对应的Buil...

  • Python对象的引用,深拷贝和浅拷贝

    前言 在Python中,Python对象的赋值,深浅拷贝之间是有差异的,今天就来总结一下三者之间的区别. 对象赋值...

  • Java对象之间的属性赋值

    对象之间的属性赋值 主要通过org.springframework.beans.BeanUtils.copyPro...

  • 对象之间的多属性赋值

    场景: 在某种情况下,会遇到对象赋值操作。当对象的属性比较多的时候一个一个赋值,会比较麻烦。可以采用上面的这种方法...

  • 第二章 基本语法和操作符

    一、操作符 1.String+非String=String。 2.两个对象之间不可以直接赋值,但可以用对象.属性=...

  • 值传递引用传递傻傻分不清——final

    值传递、引用传递、final 目标对象类 测试 要搞明白的是 引用类型之间的赋值,其实是针对对象。 搞清楚两个引用...

  • 浅拷贝和深拷贝

    对象相互赋值的一些关系,分别包括: 引用赋值:指向同一个对象,相互之间会影响; 对象的浅拷贝:只是浅层的拷贝,内部...

  • 对对象属性赋值

    1.通过有参构造方法直接赋值 实体类中必须有有参构造方法,可以通过constructor给实例对象赋值 在appl...

  • 百问中台:基于DDD的中台实体对象

    1 概述 实体对象由两个word组成:实体+对象。在DDD中,实体作为一个领域概念,在设计实体时需要从领域出发。 ...

网友评论

      本文标题:两个实体对象之间的赋值

      本文链接:https://www.haomeiwen.com/subject/xtrpcktx.html