IntelliJ IDEA:有没有办法列出 class 及其父项实现的所有接口?

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

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

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

有没有一种方法可以在 IDEA 中获取此信息,而无需打开相关 class 的所有祖先 classes 的文件?

如果您对 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

你可以试试

  • 打开 class 文件。
  • Ctrl + H。 (或者只是浏览项目 window 并按下按键。)
  • 您可以看到层次结构图出现在右侧。
  • 尝试切换到 Supertypes Hierarchy(下图中红色圆圈)按钮。 :))