【发布时间】:2015-08-11 21:42:32
【问题描述】:
我有一个没有扩展 Serializable 或 Externalizable 接口的类,但在 netbeans 中使用 FindBugs 时仍然遇到错误。谁能建议我如何解决这个问题?
这是我的课
public class Analyzer extends javax.swing.JPanel implements ItemListener, KeyListener{
public AnalyzerVariable [] objAnalyzerVar = new AnalyzerVariable [3];
public AnalyzerVariable objAnalyzerDataTypeInfo;
}
来自 FindBug 的错误:Analyzer 类定义了一个非瞬态不可序列化的实例字段 objAnalyzerVar,对于 objAnalyzerDataTypeInfo 也是如此;
【问题讨论】:
-
又一个 FindBugs 异常。只需在规则集中对其进行例外处理。每个 Swing 组件反对序列化它们的 Javadoc 中有一个特定的警告,只有疯子才会真正尝试。
标签: java swing serialization