IDEA 源码阅读技巧

一、快捷键

1.1 查看当前类的层次结构

使用频率相关快捷键
⭐⭐⭐⭐⭐Ctrl + H

平时,我们阅读源码的时候,经常需要查看类的层次结构。就比如我们遇到抽象类或者接口的时候,经常需要查看其被哪些类实现。

拿 Spring 源码为例,CacheAspectSupport是一个关于 Bean 属性/定义的接口。

如果我们需要查看 CacheAspectSupport被哪些类实现的话,只需要把鼠标移动到 CacheAspectSupport类名上,然后使用快捷键 Ctrl + H 即可。

在这里插入图片描述

同理,如果你想查看接口 CacheAspectSupport继承的接口 AbstractCacheInvoker被哪些类实现的话,只需要把鼠标移动到 AbstractCacheInvoker类名上,然后使用快捷键 Ctrl + H 即可。

1.2 查看类结构

使用频率相关快捷键
⭐⭐⭐⭐Alt + 7(Win) / Command +7 (Mac)

类结构可以让我们快速了解到当前类的方法、变量/常量,非常使用!

我们在对应的类的任意位置使用快捷键 Alt + 7(Win) / Command +7 (Mac)即可。

在这里插入图片描述

1.3 快速检索类

使用频率相关快捷键
⭐⭐⭐⭐⭐Ctrl + N (Win) / Command + ○ (Mac)

使用快捷键 Ctrl + N (Win) / Command + ○ (Mac)可以快速检索类/文件。

在这里插入图片描述

1.4 关键字检索

使用频率相关快捷键
⭐⭐⭐⭐⭐见下文
  • 当前文件下检索: Ctrl + F (Win) / Command + F (Mac)
  • 全局的文本检索: Ctrl + Shift + F (Win) / Command + Shift + F (Mac)

1.5 查看方法/类的实现类

使用频率相关快捷键
⭐⭐⭐⭐⭐Ctrl + Alt + B (Win) / Command + Alt + B (Mac)

如果我们想直接跳转到某个方法/类的实现类,直接在方法名或者类名上使用快捷键 Ctrl + Alt + B/鼠标左键 (Win) / Command + Alt + B/鼠标左键 (Mac) 即可。
在这里插入图片描述
如果对应的方法/类只有一个实现类的话,会直接跳转到对应的实现类。

1.6 查看方法被使用的情况

使用频率相关快捷键
⭐⭐⭐⭐Alt + F7

我们可以通过直接在方法名上使用快捷键 Alt + F7 来查看这个方法在哪些地方被调用过。

在这里插入图片描述

1.7 查看最近使用的文件

使用频率相关快捷键
⭐⭐⭐⭐Ctrl + E(Win) / Command +E (Mac)

你可以通过快捷键 Ctrl + E(Win) / Command +E (Mac)来显示 IDEA 最近使用的一些文件。
在这里插入图片描述

1.8 查看图表形式的类继承链

使用频率相关快捷键
⭐⭐⭐⭐相关快捷键较多,不建议记

1.点击类名 右键 ,选择 Shw Diagrams 即可查看图表形式的类继承链:

在这里插入图片描述
2.你还可以对图表进行一些操作。比如,你可以点击图表中具体的类 【右键】,然后选择【
Show Implementations或Show Parents】显示它的实现类或者父类:

在这里插入图片描述
3.呈现效果:
在这里插入图片描述
4.再比如你还可以选择是否显示类中的属性、方法、内部类等等信息:
在这里插入图片描述
5.如果你想跳转到对应类的源码的话,直接点击图表中具体的类 右键 ,然后选择 Jump to Source :
在这里插入图片描述

二、插件推荐

2.1 一键生成方法的序列图

序列图(Sequence Diagram),亦称为循序图,是一种 UML 行为图。表示系统执行某个方法/操作(如登录操作)时,对象之间的顺序调用关系。

这个顺序调用关系可以这样理解: 你需要执行系统中某个对象 a 提供的方法/操作 login(登录),但是这个对象又依赖了对象 b 提供的方法 getUser(获取用户)。因此,这里就有了 a -> b 调用关系之说。

我们可以通过 SequenceDiagram 这个插件一键生成方法的序列图。

如果你因为网络问题没办法使用 IDEA 自带的插件市场的话,也可以通过 IDEA 插件市场的官网手动下载安装。
在这里插入图片描述

2.1.1 如何使用呢?

1.选中方法名(注意不要选类名),然后点击鼠标右键,选择 Sequence Diagram 选项即可!
在这里插入图片描述
2、配置生成的序列图的一些基本的参数比如调用深度之后,我们点击 ok 即可!
在这里插入图片描述
拓展阅读:安利一个IDEA骚操作:一键生成方法的序列图

2.2 项目代码统计

为了快速分析项目情况,我们可以对项目的 代码的总行数、单个文件的代码行数、注释行数等信息进行统计。

Statistic 这个插件来帮助我们实现这一需求。

1.idea在线安装:
在这里插入图片描述
有了这个插件之后你可以非常直观地看到你的项目中所有类型的文件的信息比如数量、大小等等,可以帮助你更好地了解你们的项目。

2.离线安装

IDEA - 如何安装Statistic代码统计插件?

3.使用
点击下面任务栏的Statistic标签,如下图:
在这里插入图片描述

你还可以使用它看所有类的总行数、有效代码行数、注释行数、以及有效代码比重等等这些东西。
在这里插入图片描述
拓展阅读:Idea中使用Statistic插件统计工程项目代码量

  • 9
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值