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

  • 相关阅读:
    STM32 端口复用配置
    stm32 新建文件记得添加到工程
    keil解决SYSTEMsysstm32f10x.h(298): error: #67: expected a "}"
    解决Keil复制中文乱码
    STM32 MPU6050 源码
    STM32 PWM输出
    STM32定时器
    STM32 看门狗操作姿势
    开课博客
    第二周学习进度
  • 原文地址:https://www.cnblogs.com/HBU-xuhaiyang/p/12520659.html
Copyright © 2011-2022 走看看