• "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即可。

  • 相关阅读:
    rwkj 1337
    poj 1002
    map
    vector
    sort排序
    sort函数
    poj 2945
    poj2388
    rwkj 1422搜索(素数环)
    poj2503
  • 原文地址:https://www.cnblogs.com/HBU-xuhaiyang/p/12520659.html
Copyright © 2020-2023  润新知