我在标题中给出了警告信息.我想了解并删除它.我在这个问题上找到了一些答案,但由于技术术语过载,我不理解这些答案.用简单的词语解释这个问题有可能吗?
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) 当类在Eclipse中实现Serializable时,我有两个选项:添加默认值serialVersionUID(1L)或生成serialVersionUID(3567653491060394677L).我认为第一个更酷,但很多时候我看到人们使用第二个选项.有没有理由生成long serialVersionUID?
我需要初始化一个常量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)
我没有找到任何一个例子来说明如何做这个看了这么多.
当我使用Eclipse时,它有一个很好的功能来生成串行版本UID.
但是在IntelliJ中该怎么办?
如何在IntelliJ中选择或生成相同的串行版UID?
当你修改旧班时该怎么办?
如果您尚未指定id,则在运行时生成...
当我在Eclipse中创建一个扩展java.util.logging.Level的新类时,它要求我添加一个默认或生成的串行版本ID.我只是盲目地添加而不知道它是什么以及为什么我必须添加它.
任何人都可以告诉我它是什么以及它为什么需要它.
可能重复:
什么是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) 可能重复:
我为什么要打扰serialVersionUID?
我正在经历一些异常处理代码,我看到了一些名为serialVersionUID的东西.这个uid用于什么?是否仅限于例外或可以在所有类中使用??? 这个id有什么好处???
什么原因导致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) Java编译器警告: The serializable class [*****] does not declare a static final serialVersionUID field of type long.
为什么?怎么解决?
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两个班级吗?
我读了以下链接