Serializable 用法

    技术2022-05-14  3

    1.java.io.Serializable 一般用在远程传输对象、或者保存文件再读取文件过程、等用到。

    2.serialVersionUID序列化id相当于给一个特殊的唯一标志。可避开一些不兼容性等问题。

       如果没使用serialVersionUID,   比如今天你把一个类Serializable序列到硬盘后,第二天你把这个列中的一个字段改了,

      你再Serializable的时候,就会出现Exception,还有不同电脑调用同一个类的时候,如果也没Serializable的话也可能会出现这种异常。

    3.可变化下面列子User对象中的属性,再对其测试,就会发现其含义。

    public Class void main(String[] args){

         try{

           File file=new File("file.seri");

           FileOutputStream out=new FileOutStream(file);

           ObjectOutputStream oout=new ObjectOutputStream(out);

          User user=new User("aaaa");

          oout.writeObject(user);

          leInputStream in = new FileInputStream(file)

          jectInputStream oin = new ObjectInputStream(in);

          er user = (User)oin.readObject();

          stem.out.println(user.getName());

    }

    }


    最新回复(0)