zoukankan      html  css  js  c++  java
  • "private static final long serialVersionUID = 1L;"的意思

    private static final long serialVersionUID = 1L;
    

    serialVersionUID作用:

    相当于java类的身份证。主要用于版本控制。
    serialVersionUID作用是序列化时保持版本的兼容性,即在版本升级时反序列化仍保持对象的唯一性。
    序列化时为了保持版本的兼容性,即在版本升级时反序列化仍保持对象的唯一性。

    有两种生成方式:

    一个是默认的1L,比如:private static final long serialVersionUID = 1L;
    一个是根据类名、接口名、成员方法及属性等来生成一个64位的哈希字段,比如:
    private static final long serialVersionUID = xxxxL;
    当你一个类实现了Serializable接口,如果没有定义serialVersionUID,Eclipse会提供这个
    提示功能告诉你去定义 。在Eclipse中点击类中warning的图标一下,Eclipse就会
    自动给定两种生成的方式。如果不想定义它,在Eclipse的设置中也
    可以把它关掉的,设置如下:
    Window ==> Preferences ==> Java ==> Compiler ==> Error/Warnings ==>
    Potential programming problems
    将Serializable class without serialVersionUID的warning改成ignore即可。

  • 相关阅读:
    C#之流程控制
    UML画图总结以及浅谈UNL九种图
    UML视频总结
    英语总结
    UML coming
    那天我把“小四”拆了
    first 关于文档(总结)
    机房收费需求分析文档
    梦开始的地方
    WebRTC 开发实践:为什么你需要 SFU 服务器
  • 原文地址:https://www.cnblogs.com/HBU-xuhaiyang/p/12520659.html
Copyright © 2011-2022 走看看