u013179958
CSDNRGY
采纳率99.5%
2017-02-17 06:11 阅读 3.0k
已采纳

实体类,实现了序列化接口,在什么时候能用上?

例如实现序列化接口后,需要添加一个序列化版本ID

    private static final long serialVersionUID = 1L;
  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

8条回答 默认 最新

  • 已采纳
    zzhao114 Z. ZHANG 2017-02-19 13:08

    你写一个student类 试试 继承序列化接口和不实现有啥区别

     ObjectOutputStream out=new ObjectOutputStream(new FileOutputStream("路径"));
                out.writeObject(student);
    
    点赞 评论 复制链接分享
  • qq_36498920 qq_36498920 2017-02-17 06:17

    基本没用着......

    点赞 评论 复制链接分享
  • asdasd3418 jackllvv 2017-02-17 06:36

    在实体反序列化的时候会用上,字节码反序列化的时候,会验证序列化id来确定实体序列化版本是否一致

    点赞 评论 复制链接分享
  • LxMengXiangLeYuan LxMengXiangLeYuan 2017-02-17 06:42

    序列化主要就是把你要保存的数据,转换成字节码的形式,反序列化就是把字节码变成数据。在JVM中,当一个可序列化的类被实例化后,它的实例存储在JVM中时,是一个唯一的Id,同一个类名,值相同序列化id就默认为同一版本可以执行序列化。反之如果两个类相同但版本号不同就会反序列化出错,因为他们不是同一版本。所以就是在你保存数据的时候已经在用了

    点赞 评论 复制链接分享
  • zzhao114 Z. ZHANG 2017-02-17 07:05

    javaweb里没啥用其实。。。但是在java里 比如说 你要把你这个实体类保存到一个文件里 就需要继承序列化接口 不然你反序列化 是得不到你存在实体类里的数据的 那个id 就是唯一性的意思

    点赞 评论 复制链接分享
  • ljheee ljheee 2017-02-17 07:19

    实体对象保存到文件的时候,使用Java IO流,就需要使用这种可序列化对象(实现了序列化接口的实体类)

    点赞 评论 复制链接分享
  • qq_33695898 qq_33695898 2017-02-17 07:31

    当你需要把类信息保存到磁盘或者进行网络传输时会用到序列化

    点赞 评论 复制链接分享
  • xyc_csdn 萧逸才 2017-03-28 06:44

    主要是网络传输时使用,特别是有些RPC框架

    点赞 评论 复制链接分享

相关推荐