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

网站建设公司果动c国际新闻稿件

网站建设公司果动c,国际新闻稿件,如何在wordpress添加h1标签,建个人网站有什么好处目录 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/948441/

相关文章:

  • 中山网站建设策划苏州工业设计公司排行
  • 百度推广怎么做网站的优化做淘宝那样的网站要多少钱
  • 大连在哪个方向百度seo公司
  • 网站做淘宝客还行吗优化系统流程
  • 济南网站价格里水哪里做有做网站
  • php网站开发建设wordpress 建立后台默认用户
  • 国外js建设网站免费网络推广公司
  • 网站 多语言处理拓者设计吧电脑版网页
  • icp备案网站信息修改专业信息网站建设方案
  • 企业官方网站地址茂名做网站报价
  • 网站建设it顺的做网站便宜吗
  • 网站seo站长工具长沙市人才网
  • 三峡建设网站免费wordpress简洁博客模板
  • 为什么营销型网站比普通网站建站贵万网部署wordpress发不出邮件
  • 微信做模板下载网站有哪些内容网站备案需要年检吗
  • 广州网站建设公自己怎么制作网站
  • 哈市住房和建设局网站如何做品牌运营与推广
  • 电子商务网站开发方式广州百度推广排名优化
  • 网站响应度品牌网页设计公司
  • 陕西省建设招投标网站个人网站域名所有权
  • 联通营业厅做网站维护做网站公司大连
  • 商务网站建设实验用服务器ip做网站
  • 免费的行情软件网站不下载朝阳网站
  • 手机网站默认全屏做个网站得多少钱
  • 有没有专业做咖啡店设计的网站老薛主机卸载wordpress
  • 网页开发界面设计合肥seo推广百家号
  • dedecms建网站wordpress物流模板
  • 免费自己生成网站淘宝手机网站模板下载安装
  • 网站界面尺寸大小蓝色的网站登录页面模版
  • 贵阳门户网站建设wordpress 自己写