簡體   English   中英

如何在NotSerializableException中標識匿名內部類

[英]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$1Board.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM