为什么Eclipse警告我添加一个serialVersionUID?
可能重复:
为什么我应该打扰serialVersionUID?
我一直在学习如何使用Java的图形类。 当我做了一个简单的FlowLayout时,我在Eclipse IDE中得到了一个警告,告诉我应该在Layout构造函数类之前添加一个serialversionUID。
它现在看起来像:
public class ShowFlowLayout extends JFrame{
/**
*
*/
private static final long serialVersionUID = 1L;
public ShowFlowLayout() {...
什么是serialVersionUID? 有重要吗?
Eclipse会要求您将serialVersionUID
添加到所有可序列化的类中。 由于JFrame实现了Serializable
,所以你的类也是这样,因此它应该有一个serialVersionUID
。 请注意,这不是必需的,只是强烈建议。