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

温岭市建设局网站审批公示建个商城网站多少钱

温岭市建设局网站审批公示,建个商城网站多少钱,网络营销公司案例,西山区建设局网站java中有一个概念叫深拷贝和浅拷贝,那这两个是什么意思呢?其实你可以对比一下c中的传值和传引用的问题。 深拷贝 即两个相同的对象地址不同,比如对象A通过拷贝出来对象B,在对B对象进行操作时不会影响到A对象的内容。 浅拷贝 和…

java中有一个概念叫深拷贝和浅拷贝,那这两个是什么意思呢?其实你可以对比一下c中的传值和传引用的问题。

深拷贝

即两个相同的对象地址不同,比如对象A通过拷贝出来对象B,在对B对象进行操作时不会影响到A对象的内容。

浅拷贝

和深拷贝相反,创建一个对象A,然后通过A对象克隆出对象B,此时A和B两个对象的地址是一样的,即两个对象使用的是同一个地址。

如何实现深拷贝和浅拷贝

浅拷贝的实现

可以使用Beanutils进行浅拷贝,代码如下:

观察结果我们发现,拷贝出来的其实是两个不同的对象,但是他们的值是相同的,此时我们去修改user1中的值,看user中的值是否会发生变化

这时user和user1的值都发生了改变,说明BeanUtils使用的是浅拷贝的方式

深拷贝的实现 

深拷贝实现方式有几种,我们一一进行介绍

实现Cloneable接口,重写clone方法

        这个实现方式其实现在不怎么用,因为想要重写clone方法,就必须要实现Cloneable,不然就会报CloneNotSupportedException异常,而且一旦对象中增加或者删除某个属性,也要相应修改clone方法,所以比较繁琐,因此这里就不做介绍了,感兴趣的同学可以去其他博客上了解~

序列化实现深拷贝

        我们可以把对象序列化成流,然后再反序列化成对象,这样得到的就是一个新对象了,就比如我们可以使用各种json工具将对象序列化成JSON字符串,然后再从字符串中反序列化对象。

要注意的是这里导入的依赖为以下依赖

 <dependency><groupId>com.alibaba.fastjson2</groupId><artifactId>fastjson2</artifactId><version>2.0.46</version></dependency>

不能是fastjson这个依赖,不然你就会跟我一样喜提一个报错,报错信息如下:

 除此之外,我们还可以使用Apache Commons Lang提供的SerializationUtils工具来实现,首先,我们需要修改一下类:

引入依赖

   <dependency><groupId>org.apache.commons</groupId><artifactId>commons-lang3</artifactId><version>3.4</version></dependency>

我们发现也可以实现深拷贝~

以上就是深拷贝和浅拷贝的全部内容,希望你能有所收获~ 

 

 

http://www.yayakq.cn/news/802689/

相关文章:

  • 不用js可以做网站吗海南州公司网站建设
  • 什么是网站收录建筑网站大全免费
  • 网站购买流程百度的相关搜索
  • 淄博便宜网站设rpg制作大师手机版
  • 确山网站建设城市模拟建设游戏网站
  • 贵州互联网公司旅游网站做seo
  • 福永做网站江门网站推广排名
  • 台式服务器怎么做网站绩效评估评价网站建设
  • 京润珍珠企业网站优化个性logo设计北京vi设计公司
  • 欧美风格外贸网站建设常州高端模板建站
  • 怎么做地下彩票网站烟台景明网络科技有限公司
  • 东莞樟木头网站制作wordpress菜单设置图标
  • 国税网站页面申报撤销怎么做适合农村的代加工厂
  • 做网站会遇到什么问题翻译网站开发
  • 中国建筑培训网seo工资
  • 网站建设etw百度提交网址入口
  • 北京响应式网站建设公司免费建英文网站
  • 中山网站建设文化一套会员管理系统多少钱
  • 外贸电商做俄罗斯市场网站网络推广员的工作内容
  • 网站建设的发展沧州网站建设报价
  • 友情链接互换网站网站制作 技术
  • 做门户网站用什么程序网站建设合同需要印花税
  • 加强二级网站建设 招生温岭市建设局网站审批公示
  • 陕煤化建设集团铜川分公司网站软件开发项目经理的职责
  • 建立一个网站怎样赚钱国家网站备案查询
  • 给公司做网站 优帮云铁岭免费移动网站建设
  • 搜狐快站装修网站建设我想接app注册推广单
  • 网站建设套定额公司英文网站
  • 12306网站开发费用ftp如何转换wordpress
  • 网站建设中的风险风险黑果云免费虚拟主机