[英]How can I identify an anonymous inner class in a NotSerializableException
嘗試在NetBeans中調試應用程序時收到以下錯誤消息:
java.io.WriteAbortedException:寫入已中止; java.io.NotSerializableException:board.Board $ 1
在調試過程中,我必須在許多類中插入“implements Serializable”,因為在從存儲大對象的文件中讀取過程中會出現異常。 這並不困難,因為異常消息中已經清楚了需要注意的類。 拋出我的是明顯的匿名內部階層'Board $ 1'。 我不能為我的生活找出造成問題的“董事會”來源。 我怎樣才能做到這一點?
因為這是一個調試練習的問題,而不是代碼的細節(我認為)我沒有包含它,但如果它有幫助我可以輕松添加它。
Board$1
是Board.java
遇到的第一個匿名類。 例如:
class Board {
public static void main(String[] args) {
new Object() {}; // Board$1
new Object() {}; // Board$2
}
}
使用像Eclipse這樣的IDE,很容易在大綱視圖中發現這些匿名類。 我確信NetBeans有類似的觀點:
在IntelliJ(和Android Studio)中,可以導航 - >類(在mac上⌘-O)並粘貼在Board$1
,它將帶您進入該內部類的代碼。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.