我有一个没有扩展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;
答案 0 :(得分:2)
public class Analyzer extends javax.swing.JPanel implements ItemListener, KeyListener{...
Analyser
是一个子类javax.swing.JPanel
。
由于javax.swing.JPanel
是Serializable
类,Analyser
也是Serializable
。所以Findbugs
正在表明这是一个错误。
更多关于javax.swing.JPanel
- javadoc。