提问:IntelliJ IDEA 类结构图如何查看

884 阅读2分钟

图片

这是知乎上一个同学提的问题。IntelliJ IDEA 类结构如何看?

图片

「IntelliJ IDEA」上大部分的图标都是可以直接将鼠标放上去查看提示的。

图片

图片

图片

图片

但是有时候比较简介,还有就是可能大家英文可能不太好「比如我」,就没理解到。

接下来我通过代码来演示一下啊,相信大家看了演示之后肯定就会深入理解到了。

默认情况下,IntelliJ IDEA显示当前文件的所有类、方法和其他元素。

要切换要显示的图元,请单击“结构工具”窗口工具栏上的相应按钮。

图片

图片**」**表示按照英文字母 a-z A-Z 进行排序,在正常情况下是按照 代码的顺序进行排序的。

图片

图片**」**标识是否只显示 public 方法,这个在浏览源码的时候,尽可能的从全局的视角查看,排除一些其他的私有方法以及字段的干扰

图片

图片」不过会显示当前类中的方法和字段,还会显示自己继承得到的方法。

图片

图片」显示 Class 属性,注意这里是显示 getter setter 和字段。它这里会对字段做聚合分组,比如在没有启动之前 getAppService() 是一个单独的方法,「开启」之后「getAppService」方法就放置在 「appService」 属性下面了。看个人的使用习惯

图片

图片」展开结点,「图片」收缩结点。

差不多图标就是这些了吧。其实大部分图片都是能猜到它的意思的「图片」P -> Property,「图片」F -> Field

下面是详细关于 Structure 的汇总。

图片

按可见度排序

比如排序权重顺序为 public > protected > package local > private.

图片

按字母排序

按照字典序排序

图片

按定义类型对方法进行分组

将重写/实现特定类/接口的方法的所有方法分组到与该类/接口对应的节点下。

图片

显示属性

在树视图中显示getter、setter和字段。

图片

显示字段

显示出所有的字段属性

图片

是否显示非 public 方法

单击此按钮可显示所有非公共类成员。关闭隐藏所有非公开成员的选项。

图片

显示继承

显示当前类继承并可从中访问的所有方法和字段。继承的成员显示为灰色,以区别于当前类中定义的成员。

图片

显示匿名

是否显示内部匿名类

图片

显示 Lambdas

Show all lambdas in the tree.

图片

Collapse All ⌘ -

展开结点

图片

Expand All ⌘ +

收缩结点

图片

Navigate with Single Click

单击此按钮可在焦点切换到编辑器时自动导航到与选定节点对应的源代码行。

图片

Always Select Opened Element

单击此按钮,IntelliJ IDEA会自动将结构工具窗口中的焦点移动到与光标当前位于编辑器中的代码相对应的节点。