IntelliJ IDEA:有没有办法列出一个类及其父级实现的所有接口?

我从事一个相对复杂的Java项目,其中类在之前通常有四到五个祖先。给定这样的类,例如 在这样的层次结构中:,我想知道它有效地实现了哪些所有接口。也就是说,我也有兴趣看到实现,例如,即使它仅在类的声明中声明,甚至当实际上没有实现接口指定的任何方法时(当然,如果谈论的话)。ObjectDObject > A > B > C > DDSerializableBDSerializable

我尝试过的这些信息的一些潜在来源包括:

  • 在“结构”窗口中使用“按定义类型分组”,但这不会显示空接口(= 没有方法的接口),以及
  • “层次结构”窗口 -- 但是在查看类的层次结构时,这不包括接口。

有没有办法在IDEA中获取此信息,而不必打开相关类的所有祖先类的文件?


答案 1

您可以尝试

  • 打开类文件。
  • 按 + 。(或者只是浏览项目窗口并按键。CtrlH
  • 您可以看到层次结构图显示在右侧。
  • 尝试切换到超类型层次结构(在下图中以红色圈出)按钮。:))

enter image description here


答案 2

如果您对UML表示很好,则使用

按下或在 Mac 上⌥⇧⌘U⌥⌘U

按 默认窗口键盘映射或Ctrl+Shift+Alt+UCtrl+Alt+U

查看 https://www.jetbrains.com/help/idea/2016.3/viewing-class-hierarchy-as-a-class-diagram.html