我有一個沒有擴展Serializable或Externalizable接口的類,但是我仍然在netbeans中使用FindBugs的時候遇到了bug。任何人都可以告訴我如何解決這個問題?不可序列化的類中的非暫時性不可序列化的實例字段?
這是我的類從FindBug
public class Analyzer extends javax.swing.JPanel implements ItemListener, KeyListener{
public AnalyzerVariable [] objAnalyzerVar = new AnalyzerVariable [3];
public AnalyzerVariable objAnalyzerDataTypeInfo;
}
錯誤:類分析器定義的一種非過渡不可序列實例字段objAnalyzerVar並且也同樣爲objAnalyzerDataTypeInfo;
又一個FindBugs異常。只需在規則集中對其進行例外即可。每個Swing組件的Javadoc中都有一個特定的警告,用來對它們進行序列化,只有一個瘋子纔會真正嘗試。 – EJP