Tag: serialversionuid

为什么我的exception类需要序列化?

当你用类Exception(用于创build新的exception)扩展一个类时,你会得到一个警告,要有一个serialVersionUID。 我知道serialVersionUID在序列化和反序列化中起着重要的作用,但是当我的exception需要被序列化时呢? 任何人都可以给我一个实例,我想我的自定义exception类有序列化和反序列化?

如果抽象类有一个serialVersionUID

在java中,如果一个类实现Serializable但是是抽象的,它是否应该有一个serialVersionUID long声明,或者只有子类才需要? 在这种情况下,确实意图是所有的子类都处理序列化,因为types的目的是在RMI调用中使用。

使用serialVersionUID或抑制警告?

我想创build一个类,例如,扩展HttpServlet? 我的编译器警告我,我的类应该有一个serialVersionUID。 如果我知道这个对象永远不会被序列化,我应该定义它还是添加一个注释来抑制这些警告? 你会怎么做,为什么?

这是什么意思:可序列化的类不声明静态最终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 […]

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

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

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

当serialVersionUID缺失时,Eclipse会发出警告。 可序列化类Foo不声明longtypes的静态最终serialVersionUID字段 什么是serialVersionUID ,为什么它很重要? 请显示缺lessserialVersionUID会导致问题的示例。