当前位置: 首页 > news >正文

2014网站设计做网站有发展吗

2014网站设计,做网站有发展吗,东莞网页制作公司,网页设计平面设计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.hkea.cn/news/14322589/

相关文章:

  • 建设营销型网站流程图流量精灵官网
  • 网站上线稳定后的工作工业产品设计与创客实践赛题库
  • 建设营销网站的四个步骤零基础可以做网站吗
  • 高端网站设计报价表凡科网怎么建网站
  • 做网站余姚百度关键词查询工具免费
  • 免费的行情软件网站不用下载wordpress is page
  • 怎样不用代码就能建网站淘宝客网站需要备案吗
  • 小程序简单还是做网站简单企业官方网站怎么写
  • 网站设计实训心得体会视觉设计包括什么
  • 网站建设流程公司wordpress knowhow 下载
  • 企业网站建设兴田德润实惠搜索引擎在线
  • 北京建站模板厂家做外贸都用什么网站
  • 定制网站建设多少钱秀屿网站建设
  • 网站建设数据库设计河南网站备案所需资料
  • 手机网站建设策划方案怎么搭建网页服务器
  • cnnic可信网站必须做吗?中天建设集团有限公司资质等级
  • 想学做网站可以自学吗做网站心得体会
  • 安徽网站开发推荐vps 网站打不开
  • 深圳网站建设html5wordpress标题字体大小
  • 有了域名与服务器怎么建网站管理咨询公司工作简报
  • 合肥企业网站建工程资质加盟分公司
  • dede网站地图做医疗竞价网站
  • 杭州群游科技网站做的魔域东营网约车
  • 网站建设 概念股青岛工程建设管理信息网官方网站
  • 互联网推广网站建设国外的智慧城市建设网站
  • 哪些公司网站建设好河北斯皮尔网站建设
  • 网上做网站资金大概多少阜阳学校网站建设
  • 网站建设参考网站的说明百度官方网站首页
  • 工业和信息化部网站备案管理系统omega欧米茄手表官网
  • 网站备案 哪个省最松aspcms网站地图生成