繁体   English   中英

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

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

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

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

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

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

你可以试试

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

在此输入图像描述

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM