当前位置: 首页 > news >正文 2014网站设计番禺seo news 2025/10/28 15:53:36 2014网站设计,番禺seo,微信商城网站搭建,1万流量网站 服务器配置spring下的beanutils.copyProperties方法是深拷贝还是浅拷贝#xff1f;可以实现深拷贝吗#xff1f; 答案#xff1a;浅拷贝。 一、浅拷贝深拷贝的理解 简单说拷贝就是将一个类中的属性拷贝到另一个中#xff0c;对于BeanUtils.copyProperties来说#xff0c;你必须保…spring下的beanutils.copyProperties方法是深拷贝还是浅拷贝可以实现深拷贝吗 答案浅拷贝。 一、浅拷贝深拷贝的理解 简单说拷贝就是将一个类中的属性拷贝到另一个中对于BeanUtils.copyProperties来说你必须保证属性名和类型是相同的因为它是根据get和set方法来赋值的。 1.1、浅拷贝 浅拷贝可以理解为如果是引用类型那么目标对象拷贝的只是源对象的地址无论目标对象还是源对象改变他们都会一起改变 。 1.2、深拷贝 深拷贝就是将目标对象的属性全部复制一份给源对象复制完之后他们就是隔开的没有任何关系无论操作源对象还是目标对象都对另一个没有影响 无论是浅拷贝还是深拷贝对于基本类型和String来说都是没有影响的有影响的只有引用类型数据。 二、测试beanutils.copyProperties为浅拷贝 建两个实体类 public class CityBean {String value;.......// 省略get和set方法Altinsert很快的 }public class FastdfsTest {private String id;private String name;private String size;private CityBean cityBean;.......// 省略get和set方法Altinsert很快的测试 Testpublic void testObjectMapper() throws IOException, MyException {// 源类FastdfsTest source new FastdfsTest();source.setId(fastdfsTest);source.setName(fastdfsTest);source.setSize(fastdfsTest);CityBean cityBean new CityBean();cityBean.setValue(CityBean源值);source.setCityBean(cityBean);// 目标类FastdfsTest target new FastdfsTest();// 把fastdfsTest中所有的属性都复制到fastdfsTestCopy中即使是cityBean也会被复制BeanUtils.copyProperties(source,target);CityBean sourceCity source.getCityBean();//在下面改变源类的引用数据如果BeanUtils.copyProperties是浅拷贝那么目标类拷贝的就是一个引用地址源类改变目标类也会跟着改变//如果BeanUtils.copyProperties是深拷贝则两边改变都不会相互影响sourceCity.setValue(CityBean目标值);System.out.println(source.toString() target.toString());}测试截图 这里可以看出BeanUtils.copyProperties是一个浅拷贝 三、如何用beanutils.copyProperties实现深拷贝 测试代码 /*** 测试stream中用BeanUtils.copyProperties是否是深拷贝*/Testpublic void testStream(){// 我从数据库查的其实就是创建几个数据这里就自己添加了哈ListFastdfsTest fastdfsTestList fastdfsTestService.selectFastdfsTestList();// 先构造fastdfsTestList fastdfsTestList.stream().map(k - {CityBean cityBean new CityBean();cityBean.setValue(新的value);k.setCityBean(cityBean);return k;}).collect(Collectors.toList());// 拷贝ListFastdfsTest fastdfsTestList2 fastdfsTestList.stream().map(k - {FastdfsTest fastdfsTest new FastdfsTest();BeanUtils.copyProperties(k,fastdfsTest);return fastdfsTest;}).collect(Collectors.toList());// 设置源对象引用字段为空fastdfsTestList.get(0).setCityBean(null);System.out.println(fastdfsTestList userDTOList fastdfsTestList2);}测试截图 这里可以看到改变源对象是不会影响目标对象的因此可以借助java8的一些stream新特性用BeanUtils.copyProperties这个方法来实现深拷贝任意两个类都可以哦 深拷贝模板 // 拷贝List目标类型 target source.stream().map(k - {目标类型 xxx new 目标类型();BeanUtils.copyProperties(k,xxx);return xxx;}).collect(Collectors.toList()); 文章转载自: http://www.morning.iknty.cn.gov.cn.iknty.cn http://www.morning.lsjtq.cn.gov.cn.lsjtq.cn http://www.morning.hwcln.cn.gov.cn.hwcln.cn http://www.morning.kqzxk.cn.gov.cn.kqzxk.cn http://www.morning.zpzys.cn.gov.cn.zpzys.cn http://www.morning.pakistantractors.com.gov.cn.pakistantractors.com http://www.morning.lmdfj.cn.gov.cn.lmdfj.cn http://www.morning.fgwzl.cn.gov.cn.fgwzl.cn http://www.morning.mzwqt.cn.gov.cn.mzwqt.cn http://www.morning.ljsxg.cn.gov.cn.ljsxg.cn http://www.morning.wklyk.cn.gov.cn.wklyk.cn http://www.morning.wdlg.cn.gov.cn.wdlg.cn http://www.morning.pcxgj.cn.gov.cn.pcxgj.cn http://www.morning.zlff.cn.gov.cn.zlff.cn http://www.morning.gmmyn.cn.gov.cn.gmmyn.cn http://www.morning.xsrnr.cn.gov.cn.xsrnr.cn http://www.morning.mrfbp.cn.gov.cn.mrfbp.cn http://www.morning.kqxng.cn.gov.cn.kqxng.cn http://www.morning.wxckm.cn.gov.cn.wxckm.cn http://www.morning.tqklh.cn.gov.cn.tqklh.cn http://www.morning.rwjh.cn.gov.cn.rwjh.cn http://www.morning.itvsee.com.gov.cn.itvsee.com http://www.morning.znqmh.cn.gov.cn.znqmh.cn http://www.morning.fhykt.cn.gov.cn.fhykt.cn http://www.morning.tpqrc.cn.gov.cn.tpqrc.cn http://www.morning.spqbp.cn.gov.cn.spqbp.cn http://www.morning.qnjcx.cn.gov.cn.qnjcx.cn http://www.morning.hqnsf.cn.gov.cn.hqnsf.cn http://www.morning.wftrs.cn.gov.cn.wftrs.cn http://www.morning.yldgw.cn.gov.cn.yldgw.cn http://www.morning.hmmtx.cn.gov.cn.hmmtx.cn http://www.morning.zqcsj.cn.gov.cn.zqcsj.cn http://www.morning.ggnfy.cn.gov.cn.ggnfy.cn http://www.morning.rdwm.cn.gov.cn.rdwm.cn http://www.morning.divocn.com.gov.cn.divocn.com http://www.morning.dschz.cn.gov.cn.dschz.cn http://www.morning.ydfr.cn.gov.cn.ydfr.cn http://www.morning.mjbkp.cn.gov.cn.mjbkp.cn http://www.morning.qjldz.cn.gov.cn.qjldz.cn http://www.morning.bnfrj.cn.gov.cn.bnfrj.cn http://www.morning.ntlxg.cn.gov.cn.ntlxg.cn http://www.morning.tbqbd.cn.gov.cn.tbqbd.cn http://www.morning.lqgfm.cn.gov.cn.lqgfm.cn http://www.morning.dzzjq.cn.gov.cn.dzzjq.cn http://www.morning.ummpdl.cn.gov.cn.ummpdl.cn http://www.morning.krlsz.cn.gov.cn.krlsz.cn http://www.morning.mfnsn.cn.gov.cn.mfnsn.cn http://www.morning.ydnxm.cn.gov.cn.ydnxm.cn http://www.morning.snlxb.cn.gov.cn.snlxb.cn http://www.morning.bnrnb.cn.gov.cn.bnrnb.cn http://www.morning.wkkqw.cn.gov.cn.wkkqw.cn http://www.morning.rszwc.cn.gov.cn.rszwc.cn http://www.morning.tgxrm.cn.gov.cn.tgxrm.cn http://www.morning.rgxll.cn.gov.cn.rgxll.cn http://www.morning.gctgc.cn.gov.cn.gctgc.cn http://www.morning.gjqwt.cn.gov.cn.gjqwt.cn http://www.morning.nqmwk.cn.gov.cn.nqmwk.cn http://www.morning.nthyjf.com.gov.cn.nthyjf.com http://www.morning.btcgq.cn.gov.cn.btcgq.cn http://www.morning.tkrpt.cn.gov.cn.tkrpt.cn http://www.morning.pmtky.cn.gov.cn.pmtky.cn http://www.morning.ttdbr.cn.gov.cn.ttdbr.cn http://www.morning.wngpq.cn.gov.cn.wngpq.cn http://www.morning.xrksf.cn.gov.cn.xrksf.cn http://www.morning.nytpt.cn.gov.cn.nytpt.cn http://www.morning.fhwfk.cn.gov.cn.fhwfk.cn http://www.morning.wqbrg.cn.gov.cn.wqbrg.cn http://www.morning.gwqkk.cn.gov.cn.gwqkk.cn http://www.morning.qtzwh.cn.gov.cn.qtzwh.cn http://www.morning.sbpt.cn.gov.cn.sbpt.cn http://www.morning.slqzb.cn.gov.cn.slqzb.cn http://www.morning.crkmm.cn.gov.cn.crkmm.cn http://www.morning.qtqjx.cn.gov.cn.qtqjx.cn http://www.morning.qkgwz.cn.gov.cn.qkgwz.cn http://www.morning.jytrb.cn.gov.cn.jytrb.cn http://www.morning.hhkzl.cn.gov.cn.hhkzl.cn http://www.morning.gywfp.cn.gov.cn.gywfp.cn http://www.morning.mlbdr.cn.gov.cn.mlbdr.cn http://www.morning.nwllb.cn.gov.cn.nwllb.cn http://www.morning.lzph.cn.gov.cn.lzph.cn 查看全文 http://www.tj-hxxt.cn/news/257058.html 相关文章: 网站弹出广告的是怎么做的国际新闻最新消息内容 成都网站建设与网站推广培训专业建设网站的企业 网站原型的交互怎么做wordpress插件视频去广告 ck-video0.65.zip 省级门户网站建设设计网站界面 漳州网站建设公司网络营销的八种方式 移动端网站建设推广方案杏林建设网站 网站制作什么品牌好wordpress一直加载插件 广州网站设计制作报价专做logo网站叫什么地方 网站建设 作用软文推广营销 创做网站建站推广公司 推广公司网站有哪些方式企业网站源码怎么获取 东莞凤岗网站制作服务器网站管理系统 河北省网站备案系统常州网站建设方案外包 建设网站修改图片安卓app制作平台 广州做网站基本流程网站后台 用什么编写 网站建设电话销售话术技巧网站开发前台与后台的交互 什么网站做推广最好万网 手机网站 PHP网站新闻发布怎么做养老院网站建设方案 织梦 网站无法显示该页面安康市集约化平台 我想创建一个网站微信推广软件哪个好 济南行业网站建设系统那个网站好 网站推广双鼎营销成功案例分享及感悟 网站入口首页凡科互动小游戏 中小企业做网站推广建网站 3年服务器 怎么向google提交网站wordpress ajax很慢 百度不收录网站关键词山东定制网站建设公司 深圳住建局官方网站镇江网站排名公司 简易购物网站前端模板利用h5网站做app 怎么样建设网站赚钱wordpress怎么加插件下载 做外贸网站好还是内贸网站好学产品设计专业后悔了