有时候我们会思考一个问题,当有一个实体对象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代表想要被赋值的对象。完美的将相同的字段属性赋值过去。解决了刚说的以上情况,代码看起来也很简洁。
是不是学到了呢,赶紧给个赞吧!
网友评论