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

  • 相关阅读:
    win中使用curl上传文件报错
    S2-052
    S2-048
    S2-045、S2-046
    S2-033、S2-037
    S2-032
    S2-029
    day12-python之深灰魔法
    day10-11-python基础之字符串
    day09-python基础
  • 原文地址:https://www.cnblogs.com/HBU-xuhaiyang/p/12520659.html
Copyright © 2011-2022 走看看