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

  • 相关阅读:
    图数据库-Neo4j使用
    [原创]networkx 画中文节点
    python networkx:绘制网络图
    Python二维数组,坑苦了
    xgboost
    python 机器学习
    计算机网络知识
    前端优化不完全指南(转)
    FlashFXP 4.3.1 注册码
    你真的会使用Chrome开发者工具吗?
  • 原文地址:https://www.cnblogs.com/HBU-xuhaiyang/p/12520659.html
Copyright © 2011-2022 走看看