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
)。
我试过的此信息的一些潜在来源包括:
- 在结构 window 中使用 "Group by Defining Type" -- 但不会显示空接口(= 没有方法的接口),并且
- "Hierarchy" window -- 但是在查看 class.
的层次结构时不包括接口
有没有一种方法可以在 IDEA 中获取此信息,而无需打开相关 class 的所有祖先 classes 的文件?
如果您对 UML 表示没问题,请使用
在 mac
上按 ⌥⇧⌘U
或 ⌥⌘U
在默认 windows 键盘映射上按 Ctrl+Shift+Alt+U
或 Ctrl+Alt+U
见https://www.jetbrains.com/help/idea/2016.3/viewing-class-hierarchy-as-a-class-diagram.html
你可以试试
- 打开 class 文件。
- 按 Ctrl + H。 (或者只是浏览项目 window 并按下按键。)
- 您可以看到层次结构图出现在右侧。
- 尝试切换到 Supertypes Hierarchy(下图中红色圆圈)按钮。 :))
我从事一个相对复杂的 Java 项目,其中 classes 在 Object
之前通常有四五个祖先。给定这样一个 class,例如D
在这样的层次结构中:Object > A > B > C > D
,我想知道它有效实现的所有接口。也就是说,我也有兴趣看到 D
实现,比如说 Serializable
,即使它只在 class B
的声明中声明,甚至当 D
实际上并没有实现接口指定的任何方法(当然,如果谈论Serializable
)。
我试过的此信息的一些潜在来源包括:
- 在结构 window 中使用 "Group by Defining Type" -- 但不会显示空接口(= 没有方法的接口),并且
- "Hierarchy" window -- 但是在查看 class. 的层次结构时不包括接口
有没有一种方法可以在 IDEA 中获取此信息,而无需打开相关 class 的所有祖先 classes 的文件?
如果您对 UML 表示没问题,请使用
在 mac
上按⌥⇧⌘U
或 ⌥⌘U
在默认 windows 键盘映射上按 Ctrl+Shift+Alt+U
或 Ctrl+Alt+U
见https://www.jetbrains.com/help/idea/2016.3/viewing-class-hierarchy-as-a-class-diagram.html
你可以试试
- 打开 class 文件。
- 按 Ctrl + H。 (或者只是浏览项目 window 并按下按键。)
- 您可以看到层次结构图出现在右侧。
- 尝试切换到 Supertypes Hierarchy(下图中红色圆圈)按钮。 :))