`

final long serialVersionUID

    博客分类:
  • java
阅读更多

import java.util.Set;

import com.opensymphony.xwork2.ActionSupport;

public class ChatAction extends ActionSupport  {
     private static final long serialVersionUID = 8445871212065L ;
   
     private ChatService chatService;
     private Set < String > userNames;

     public void setChatService(ChatService chatService)  {
         this .chatService = chatService;
    }
   
     public Set < String > getUserNames()  {
         return userNames;
    }
   
    @Override
     public String execute()  {
        userNames = chatService.getUserNames();
         return SUCCESS;
    }

   serialVersionUID 用来表明类的不同版本间的兼容性。如果你修改了此类, 要修改此值。否则以前用老版本的类序列化的类恢复时会出错。为了在反序列化时,确保类版本的兼容性,最好在每个要序列化的类中加入private static final long serialVersionUID这个属性,具体数值自己定义。

在警告上点左键就可以自动添加。当然也可以去掉警告。

设置:Window-->Preferences-->Java,将serializable class without serialVersionUID的设置由warning改为Ignore。然后Eclipse会重新编译程序,那些警告信息也就消失了
分享到:
评论

相关推荐

    详述IntelliJ IDEA 中自动生成 serialVersionUID 的方法(图文)

    在生成 serialVersionUID 时,可以选择两种方式,一种是采用默认的 1L,即 private static final long serialVersionUID = 1L; 另一种是根据类名、接口名、成员方法及属性等来生成一个 64 位的哈希字段,例如 ...

    Java中serialVersionUID的解释

    那么,serialVersionUID 有两种生成方式:一种是默认的 1L,例如:private static final long serialVersionUID = 1L;另一种是根据类名、接口名、成员方法及属性等来生成一个 64 位的哈希字段,例如:private static...

    java类中serialVersionUID详解.pdf

    2. **自定义生成**:基于类名、接口名、成员方法及属性等信息生成一个 64 位的哈希值,例如 `private static final long serialVersionUID = xxxxL;`。 #### 三、`serialVersionUID` 在 Eclipse 中的处理 在 ...

    coreJava: serialVersionUID

    为了更精确地控制序列化过程,开发者可以在类中显式声明一个`private static final long serialVersionUID`变量,赋值为一个特定的长整型值。这样做可以确保即使类的结构发生改变,只要`serialVersionUID`保持不变,...

    家庭理财系统(java+applet).zip

    private static final long serialVersionUID = 1L; public static JButton bt3 = new JButton("修改"); public static JButton bt4 = new JButton("取消"); public static JLabel lb2 = new JLabel("收入 元"); ...

    JavaWeb教材配套资源

    private static final long serialVersionUID = 1L; protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { this.doPost(request, ...

    基于JAVA的拼图小游戏源码.zip

    private static final long serialVersionUID = 8290188097137862984L; public static final int IMAGEWIDTH = 200; // 图片宽度 private int place;// 图片位置 public Cell(ImageIcon icon, int place) { ...

    基于javaweb上机报告.doc

    private static final long serialVersionUID = 1L; @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // 设置响应类型和...

    25个经典Spark算子的JAVA实现

    private static final long serialVersionUID = 1L; @Override public String call(Integer number) throws Exception { return "number:" + number; // 将Integer类型转换为String } }); results.foreach...

    xml解析器,返回XmlNode结构,便于循环处理

    private static final long serialVersionUID = 1L; public XmlNode() { } public String tagName; public String tagValue; public String attList; public int level; public XmlNode parent; public...

    mvc实现操作

    private static final long serialVersionUID = 1L; protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated ...

    一个简单的一对一 聊天系统

    private static final long serialVersionUID = 1L; private JPanel jContentPane = null; private JPanel jPanel = null; private JTextField jTextField = null; private JButton jButton = null; private ...

    java坦克小游戏

    private static final long serialVersionUID = 2568625249670479556L; GamePanel mp=null; public static final int AREAWIDTH=400; public static final int AREAHEIGHT=300; public static void main(String...

    Struts2 如何使Action取得属性范围 通配符 国际化等内容

    private static final long serialVersionUID = 1L; public String execute() throws Exception { // 获取ActionContext Map, Object&gt; request = (Map, Object&gt;) ActionContext.getContext().get("request"); ...

    java万年历代码示例

    private static final long serialVersionUID = 1L; JPanel panel = new JPanel(new BorderLayout()); JPanel panel1 = new JPanel(); JPanel panel2 = new JPanel(new GridLayout(7, 7)); JPanel panel3 = new...

    614.612.JAVA基础教程_IO流与网络编程-serialVersionUID的理解(614).rar

    private static final long serialVersionUID = 1L; // 版本号 // ... } ``` 在这个例子中,`1L`是`serialVersionUID`的值,即使类在未来有所变化,只要此值保持不变,仍能保证序列化和反序列化的一致性。 总的...

    java面试知识点整理.docx

    为了确保序列化和反序列化之间的兼容性,Java 允许在类中声明一个 `private static final long serialVersionUID` 字段。如果不声明,Java 自动计算一个,但可能会因编译器或JVM版本差异导致不一致,引起序列化异常...

    java 文件处理代码

    private static final long serialVersionUID = 7025768684443110109L; public static void main(String[] args) { new TT().getFilePathName(); } public String getFilePathName() { TreeMap&lt;Long,...

Global site tag (gtag.js) - Google Analytics