我从事一个相对复杂的 Java 项目,其中类在 Object
之前通常有四到五个祖先。给定这样一个类,例如D
在这样的层次结构中:Object > A > B > C > D
,我想知道它有效实现的所有接口(interface)。也就是说,我也有兴趣看到 D
实现,比如说,Serializable
,即使它仅在类 B
的声明中声明,并且即使 D
实际上没有实现接口(interface)指定的任何方法(当然,如果谈论 Serializable
)。
我试过的这些信息的一些潜在来源包括:
- 在“结构”窗口中使用“按定义类型分组”——但这不会显示空接口(interface)(= 没有方法的接口(interface)),并且
- “层次结构”窗口——但在查看类的层次结构时不包括接口(interface)。
有没有办法在 IDEA 中获取此信息而无需打开相关类的所有祖先类的文件?
最佳答案
你可以试试
- 打开类文件。
- 按 Ctrl + H。 (或者只是浏览项目窗口并按下按键。)
- 您可以看到层次结构图出现在右侧。
- 尝试切换到Supertypes Hierarchy(下图中红色圆圈)按钮。 :))
关于java - IntelliJ IDEA : Is there a way to list all interfaces implemented by a class and its parents?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42377330/