相关疑难解决方法(0)

它是什么意思:serializable类没有声明一个静态的final serialVersionUID字段?

我在标题中给出了警告信息.我想了解并删除它.我在这个问题上找到了一些答案,但由于技术术语过载,我不理解这些答案.用简单的词语解释这个问题有可能吗?

PS我知道OOP是什么.我知道什么是对象,类,方法,字段和实例化.

PPS如果有人需要我的代码,它在这里:

import java.awt.*;
import javax.swing.*;


public class HelloWorldSwing extends JFrame {

        JTextArea m_resultArea = new JTextArea(6, 30);

        //====================================================== constructor
        public HelloWorldSwing() {
            //... Set initial text, scrolling, and border.
            m_resultArea.setText("Enter more text to see scrollbars");
            JScrollPane scrollingArea = new JScrollPane(m_resultArea);
            scrollingArea.setBorder(BorderFactory.createEmptyBorder(10,5,10,5));

            // Get the content pane, set layout, add to center
            Container content = this.getContentPane();
            content.setLayout(new BorderLayout());
            content.add(scrollingArea, BorderLayout.CENTER);
            this.pack();
        }

        public static void createAndViewJFrame() {
            JFrame win = new HelloWorldSwing();
            win.setTitle("TextAreaDemo");
            win.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            win.setVisible(true);
        }

        //============================================================= main
        public …
Run Code Online (Sandbox Code Playgroud)

java serializable serialversionuid

208
推荐指数
5
解决办法
20万
查看次数

为什么要生成long serialVersionUID而不是简单的1L?

当类在Eclipse中实现Serializable时,我有两个选项:添加默认值serialVersionUID(1L)或生成serialVersionUID(3567653491060394677L).我认为第一个更酷,但很多时候我看到人们使用第二个选项.有没有理由生成long serialVersionUID

java serialization code-generation serialversionuid

204
推荐指数
6
解决办法
8万
查看次数

在一个语句中一次向HashMap添加多个条目

我需要初始化一个常量HashMap,并希望在一行语句中执行它.像这样避免某事:

  hashMap.put("One", new Integer(1)); // adding value into HashMap
  hashMap.put("Two", new Integer(2));      
  hashMap.put("Three", new Integer(3));
Run Code Online (Sandbox Code Playgroud)

在目标C中类似于此:

[NSDictionary dictionaryWithObjectsAndKeys:
@"w",[NSNumber numberWithInt:1],
@"K",[NSNumber numberWithInt:2],
@"e",[NSNumber numberWithInt:4],
@"z",[NSNumber numberWithInt:5],
@"l",[NSNumber numberWithInt:6],
nil] 
Run Code Online (Sandbox Code Playgroud)

我没有找到任何一个例子来说明如何做这个看了这么多.

java iphone android hashmap nsdictionary

121
推荐指数
6
解决办法
12万
查看次数

如何在Intellij中生成串行版UID

当我使用Eclipse时,它有一个很好的功能来生成串行版本UID.

但是在IntelliJ中该怎么办?

如何在IntelliJ中选择或生成相同的串行版UID?

当你修改旧班时该怎么办?

如果您尚未指定id,则在运行时生成...

java serialization intellij-idea

97
推荐指数
3
解决办法
9万
查看次数

什么是Java中的串行版本ID?

可能重复:
我为什么要打扰serialVersionUID?
什么是串行版本ID?

当我在Eclipse中创建一个扩展java.util.logging.Level的新类时,它要求我添加一个默认或生成的串行版本ID.我只是盲目地添加而不知道它是什么以及为什么我必须添加它.

任何人都可以告诉我它是什么以及它为什么需要它.

java serialization

39
推荐指数
2
解决办法
8万
查看次数

静态Final Long serialVersionUID = 1L

可能重复:
什么是serialVersionUID,我为什么要使用它?
servlet中的含义是什么(private static final serialVersionUID = 1L)?

关于这个由我们的教授给出的指导计划,我有一个简单的问题.我已经多次看过serialVersionUID但是我不知道那是什么.

package module;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Scanner;

import javax.servlet.ServletException;
import javax.servlet.ServletOutputStream;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * @author JA
 */
public class Servlet_1 extends javax.servlet.http.HttpServlet implements javax.servlet.Servlet{

    static final long serialVersionUID = 1L;

    public void doGet (HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {

        response.setContentType("txt/html");

        ServletOutputStream out = response.getOutputStream();

        out.println("<html>");
        out.println("<head><title>Hello Panget</title></head>");
        out.println("<body>");
        out.println("<h1>Hello Panget</h1>");
        out.println("</body></html>");
    }

    protected void doPost (HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException { …
Run Code Online (Sandbox Code Playgroud)

java jsp

26
推荐指数
1
解决办法
7万
查看次数

什么是java中的serialVersionUID,通常在异常类中?

可能重复:
我为什么要打扰serialVersionUID?

我正在经历一些异常处理代码,我看到了一些名为serialVersionUID的东西.这个uid用于什么?是否仅限于例外或可以在所有类中使用??? 这个id有什么好处???

java serialization serialversionuid

25
推荐指数
2
解决办法
3万
查看次数

java.io.WriteAbortedException:写入已中止; java.io.NotSerializableException

什么原因导致Tomcat出现这种错误?

SEVERE: Exception loading sessions from persistent storage
java.io.WriteAbortedException: writing aborted; java.io.NotSerializableException:
   bean.ProjectAreaBean
 at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1333)
 at java.io.ObjectInputStream.readObject(ObjectInputStream.java:351)
 at java.util.ArrayList.readObject(ArrayList.java:593)
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(
    DelegatingMethodAccessorImpl.java:25)
Run Code Online (Sandbox Code Playgroud)

tomcat java-ee catalina java-io notserializableexception

18
推荐指数
2
解决办法
6万
查看次数

"声明静态最终serialVersionUID"警告是什么意思以及如何修复?

可能重复:
这是什么意思:可序列化类没有声明静态的最终serialVersionUID字段?

Java编译器警告: The serializable class [*****] does not declare a static final serialVersionUID field of type long.

为什么?怎么解决?

java

18
推荐指数
2
解决办法
4万
查看次数

serialVersionUID应该是不同类的唯一吗?

class A implements Serializable{
    private static final long serialVersionUID = 5L;
    ...
}
Run Code Online (Sandbox Code Playgroud)

class B implements Serializable{
    private static final long serialVersionUID = 6L;
    ...
}
Run Code Online (Sandbox Code Playgroud)

那么有必要给serialVersionUID这两个类赋予独特性.

那么我可以分配serialVersionUID = 5L两个班级吗?

我读了以下链接

为什么要生成long serialVersionUID而不是简单的1L?

什么是serialVersionUID,我为什么要使用它?

java serialization

17
推荐指数
2
解决办法
7296
查看次数