Java 编译警告-弃用且未定义serialVersionUID
我正在尝试下面的代码,但它给了我警告消息,但当我执行时,它运行没有错误Java 编译警告-弃用且未定义serialVersionUID,java,swing,warnings,Java,Swing,Warnings,我正在尝试下面的代码,但它给了我警告消息,但当我执行时,它运行没有错误 import javax.swing.JFrame; class MyFrame extends JFrame { public MyFrame() { setTitle("Besm Allah Ya Allah"); setSize(300,300); setLocation(10,100); } public static void main(St
import javax.swing.JFrame;
class MyFrame extends JFrame {
public MyFrame() {
setTitle("Besm Allah Ya Allah");
setSize(300,300);
setLocation(10,100);
}
public static void main(String[] args){
JFrame f = new MyFrame();
f.show();
}
}
javac-Xlint MyFrame.java
给了我:
MyFrame.java:13:警告:[弃用]窗口中的show()已弃用
f、 show();
^
MyFrame.java:3:警告:[serial]可序列化类MyFrame没有SerialVersionId的定义
类MyFrame扩展了JFrame{
^
2警告
问题是什么?为什么会收到警告消息?请参阅:
你应该使用
有关第二个警告,请参阅:
可序列化类可以显式声明自己的serialVersionUID
通过声明名为“serialVersionUID”且必须为静态的字段,
最终版本,类型为long
见:
你应该使用
有关第二个警告,请参阅:
可序列化类可以显式声明自己的serialVersionUID
通过声明名为“serialVersionUID”且必须为静态的字段,
最终版本,类型为long
非常感谢,我真的希望它像前任一样。教我如何驾驶比为我驾驶更好。非常感谢,我真的希望它像前任一样。教我如何驾驶比为我驾驶更好。