类实现序列化时的serialVersionUID的作用
来源:互联网 发布:汉仪字体下载包 mac 编辑:程序博客网 时间:2024/05/20 20:47
看了这位大哥的总结有点收获,在此感谢!
实现序列化接口的该类,就是为了保证两个过程的结果版本一致性,即序列化时的类和反序列化出的类版本一致!
servialVersionUID的用途
<span style="font-family:Microsoft YaHei;">/** * 序列化类 * 类似于A端 * */public class Person implements Serializable {private static final long serialVersionUID=123456770L;private String id;private String name;private int age= 23;Person(){}Person(String id ,String name){this.id=id;this.name=name;}public String getId() {return id;}public void setId(String id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}@Overridepublic String toString() {return "Person [id=" + id + ", name=" + name + "]";}}</span>
<span style="font-family:Microsoft YaHei;"></span>
<pre name="code" class="java"><span style="font-family:Microsoft YaHei;">//序列化public class SerialTest {public static void main(String[] args) {Person p = new Person("one","feng");try {FileOutputStream fos = new FileOutputStream("info.txt"); ObjectOutputStream oos = new ObjectOutputStream(fos);oos.writeObject(p);oos.flush();oos.close();} catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}}}</span>
<span style="font-family:Microsoft YaHei;">//反序列化public class DeSerialTest {public static void main(String[] args) {Person p = new Person();try {FileInputStream fis = new FileInputStream("info.txt");ObjectInputStream ois = new ObjectInputStream(fis);p = (Person)ois.readObject();ois.close();System.out.println(p.getAge());} catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();} catch (ClassNotFoundException e) {e.printStackTrace();}}}</span>
0 0
- 类实现序列化时的serialVersionUID的作用
- 序列化serialVersionUID的作用
- Java中序列化的serialVersionUID作用
- Java中序列化的serialVersionUID作用
- Java中序列化的serialVersionUID作用
- Java中序列化的serialVersionUID作用
- Java之序列化SerialVersionUID的作用
- 序列化Serializable serialVersionUID的作用
- java 序列化中serialVersionUID的作用
- Java中序列化的serialVersionUID作用
- Serializable序列化中serialVersionUId的作用
- JavaBean (实现 Serializable(可序列化) 接口的类) 里 serialVersionUID 的作用
- serialVersionUID的作用、java的序列化/反序列化
- JAVA的序列化机制serialVersionUID的作用
- 对JAVA序列化的理解(serialVersionUID的作用)
- Java Serializable序列化,反序列化 ,serialVersionUID的作用
- 序列化与反序列化中serialVersionUID的作用(通俗易懂)
- Java____序列化private static final long serialVersionUID的作用
- python os模块常用方法 (五)
- 用markdown.js解析markdown时,设置图片大小
- 2015网易游戏笔试第2题(求出压缩的字符串展开后的个
- C#多线程编程
- java自学日记
- 类实现序列化时的serialVersionUID的作用
- 四个作用域
- Linux系统有7个运行级别(runlevel)
- 【一图解读】日本新安保法案一旦通过,将意味着什么?
- hdu2196 树的直径或者树形dp
- MSSql Server基础学习系列———分页查询
- 用户登录界面.cs
- OC基础教程3-继承+复合
- UiAutomator 简单测试脚本示例