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

标签 java intellij-idea interface superclass class-hierarchy

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

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

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

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

最佳答案

你可以试试

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

enter image description here

关于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/

相关文章:

java - 尝试使用自定义渲染器为 JTable 的特定行着色,而不是我所有的行都被着色

java - 增加堆栈跟踪中显示的行数

java - 三元运算符不是一个语句

java - 如何将 javaFX 14 应用程序导出为 IntelliJ 中的可执行文件?

java - Intellij 中的路径对比。 eclipse

java - 将单独的 java 应用程序集成为单个应用程序的模块

java - DSL-Json @compiledJson bean 实例化错误

interface - 不能在字段值中使用 (*struct) 作为 (*interface)

c# - 什么是IBuffer?

c# - 实现接口(interface)并使用接口(interface)现有实现中的代码