簡體   English   中英

IntelliJ IDEA:有沒有辦法列出一個類及其父類實現的所有接口?

[英]IntelliJ IDEA: Is there a way to list all interfaces implemented by a class and its parents?

我從事一個相對復雜的Java項目,其中類通常在Object之前有四個或五個祖先。 給定這樣一個類,例如像這樣的層次結構中的DObject > A > B > C > D ,我想知道它有效實現的所有接口。 也就是說,我也有興趣看到D實現了Serializable即使它只在B類聲明中聲明,即使D實際上沒有實現接口指定的任何方法(當然,如果談論的話) Serializable )。

我嘗試過的這些信息的一些潛在來源包括:

  • 在Structure窗口中使用“Group by Defining Type” - 但不會顯示空接口(=沒有方法的接口),以及
  • “層次結構”窗口 - 但在查看類的層次結構時不包括接口。

有沒有辦法在IDEA中獲取此信息而無需打開相關類的所有祖先類的文件?

你可以試試

  • 打開類文件。
  • Ctrl + H. (或者只是瀏覽項目窗口並按鍵。)
  • 您可以看到層次結構圖出現在右側。
  • 嘗試切換到超類型層次結構 (在下圖中以紅色圈出)按鈕。 :))

在此輸入圖像描述

如果您對UML表示沒問題,那么請使用

在mac上按⌥⇧⌘U⌥⌘U

在默認的Windows鍵盤映射上按Ctrl+Shift+Alt+UCtrl+Alt+U

請參閱https://www.jetbrains.com/help/idea/2016.3/viewing-class-hierarchy-as-a-class-diagram.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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