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

中英双语 网站 模板成都网络营销公司哪家好

中英双语 网站 模板,成都网络营销公司哪家好,婚庆网站设计说明书,营销网络是什么目录 1、通过继承Cloneable接口,重写clone方法实现深克隆 2、通过序列化与反序列化的方式实现深克隆 3、第三方工具类实现深克隆,克隆对象需继承Serializable接口 3.1、Apache Commons Lang的SerializationUtils.clone方法 3.2、Gson工具类 3.3、F…

目录

1、通过继承Cloneable接口,重写clone方法实现深克隆

2、通过序列化与反序列化的方式实现深克隆

3、第三方工具类实现深克隆,克隆对象需继承Serializable接口

3.1、Apache Commons Lang的SerializationUtils.clone方法

3.2、Gson工具类

3.3、FastJson工具类


1、通过继承Cloneable接口,重写clone方法实现深克隆

@Data
@AllArgsConstructor
@ToString
public class User implements Cloneable{private String name;private int age;private House house;@Overrideprotected User clone() throws CloneNotSupportedException {User user = (User) super.clone();user.setHouse(house.clone());return user;}
}@Data
@AllArgsConstructor
@ToString
public class House implements Cloneable{private String location;private double price;@Overrideprotected House clone() throws CloneNotSupportedException {return (House) super.clone();}
}public static void main(String[] args) {House house = new House("市区", 58955);User user = new User("张三", 18, house);User cloneUser = user.clone();
}

2、通过序列化与反序列化的方式实现深克隆

克隆对象需继承Serializable接口

@Data
@AllArgsConstructor
@ToString
public class House implements Serializable {private String location;private double price;
}@Data
@AllArgsConstructor
@ToString
public class User implements Serializable {private String name;private int age;private House house;
}@SneakyThrows
public static void main(String[] args) {House house = new House("市区", 58955);User user = new User("张三", 18, house);//序列化ByteArrayOutputStream outputStream = new ByteArrayOutputStream();ObjectOutputStream objectOutputStream = new ObjectOutputStream(outputStream);objectOutputStream.writeObject(user);//反序列化ByteArrayInputStream inputStream = new ByteArrayInputStream(outputStream.toByteArray());ObjectInputStream objectInputStream = new ObjectInputStream(inputStream);User cloneUser = (User)objectInputStream.readObject();
}

3、第三方工具类实现深克隆,克隆对象需继承Serializable接口

@Data
@AllArgsConstructor
@ToString
public class House implements Serializable {private String location;private double price;
}@Data
@AllArgsConstructor
@ToString
public class User implements Serializable {private String name;private int age;private House house;
}

3.1、Apache Commons Lang的SerializationUtils.clone方法

<dependency><groupId>org.apache.commons</groupId><artifactId>commons-lang3</artifactId>
</dependency>
public static void main(String[] args) {House house = new House("市区", 58955);User user = new User("张三", 18, house);User cloneUser = SerializationUtils.clone(user);
}

3.2、Gson工具类

<dependency><groupId>com.google.code.gson</groupId><artifactId>gson</artifactId><version>2.8.5</version>
</dependency>
@SneakyThrows
public static void main(String[] args) {House house = new House("市区", 58955);User user = new User("张三", 18, house);    Gson gson = new Gson();//将对象序列化为json字符串String userStr = gson.toJson(user);//然后将字符串反序列化为对象User cloneUser = gson.fromJson(userStr, User.class);
}

3.3、FastJson工具类

<dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.78</version>
</dependency>
@SneakyThrows
public static void main(String[] args) {House house = new House("市区", 58955);User user = new User("张三", 18, house);//将对象序列化为json字符串String userStr = JSON.toJSONString(user);//然后将字符串反序列化为对象User cloneUser = JSON.parseObject(userStr, User.class);
}

以上内容为个人学习理解,如有问题,欢迎在评论区指出。

部分内容截取自网络,如有侵权,联系作者删除。

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

相关文章:

  • 深圳开发公司网站建设电子商务平台开发建设
  • 网站建设转正申请报告网页的分类
  • 北京东方华美建设集团有限公司网站天津企业网站建设一条龙
  • 深圳 公司网站设计专业网站建设工作室
  • 国外经典平面设计网站seo怎么提升关键词的排名
  • 网站建设费用应该开专票还是普票英国小子做房产网站
  • 宁夏住房和城乡建设厅网站办事窗口个人信用信息公示系统
  • 网站导航栏下载做网站开发没有人带
  • 悦然外贸建站有教做衣服的网站吗
  • 山东省建设资格注册中心网站贵州省建设厅官方网站
  • 国外网站设计大全合肥工程建设网站
  • 成品网站管理系统查域名服务商
  • 优秀企业网站的特点海口今天的消息
  • 建设交流网站网络营销相关政策有哪些
  • 建个网站大概需要多久临川区建设局网站
  • 想建立自己的网站怎么建立京京商城
  • 网站发布方式有哪些中企动力建设网站怎么样
  • 建设银行预约纪念钞网站网站建设需要钱吗
  • 登录域名管理网站优秀网站大全
  • 网站系统的建设与管理wordpress变量
  • 珠海网站哪家好网站优化成功案例
  • 模板建网站费用做一个网站的全部流程
  • 做网站的程序文字logo免费设计在线生成
  • 怎么样做网站海安建设银行网站
  • 沈阳制作公司网站wordpress素锦
  • 网站分哪几种网站建设能挣钱吗
  • 网站滑动效果怎么做的电商网站设计公司力荐亿企邦
  • 网站平台建设十大公司深圳建设行业网站
  • 网站中加入地图能源建设投资有限公司网站
  • 农家乐网站源码简单的公司简介