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

两个实体对象之间的赋值

作者: 粽里寻她 | 来源:发表于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代表想要被赋值的对象。完美的将相同的字段属性赋值过去。解决了刚说的以上情况,代码看起来也很简洁。
    是不是学到了呢,赶紧给个赞吧!

    相关文章

      网友评论

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

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