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

时间:2017-02-21 20:29:16

标签: java intellij-idea interface superclass class-hierarchy

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

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

  • 在Structure窗口中使用“Group by Defining Type” - 但不会显示空接口(=没有方法的接口),
  • “层次结构”窗口 - 但在查看类的层次结构时不包括接口。

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

2 个答案:

答案 0 :(得分:5)

你可以尝试

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

enter image description here

答案 1 :(得分:1)

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