Intellij IDEA 阅读源码的 4 个绝技,我必须分享给你!

简介: 前段我在Java技术栈微信公众号时间分享了《阅读跟踪 Java 源码的几个小技巧》是基于 Eclipse 版本的,看大家的留言都是想要 IDEA 版本的源码阅读技巧。

image.pngJava技术栈


www.javastack.cn


优秀的Java技术公众号


前段我在Java技术栈微信公众号时间分享了《阅读跟踪 Java 源码的几个小技巧》是基于 Eclipse 版本的,看大家的留言都是想要 IDEA 版本的源码阅读技巧。


所以,为了满足众多 IDEA 粉丝的要求,栈长我特意做一期 IDEA 版的。


1、定位到方法实现类

public static Object getBean(String name) {  return applicationContext.getBean(name);}

如以上代码,IDEA 如何跳转到 getBean 方法的实现类?


在 IDEA 中,CTRL + 鼠标左击 默认会跳到方法所在的接口,如 getBean 就会跳到 BeanFactory 接口里面去。


org.springframework.beans.factory.BeanFactory

image.png


在 IDEA 中略显麻烦,在引用的方法上 CTRL + ALT + 鼠标左击(B)可以实现跳转至实现类,如果有多个实现类会弹出让你选择。

image.png


点击右上角 Open as Tool Window 图标还能展开更多详细。

image.png


2、查看类层级关系

到了 BeanFactory 类,在任意地方使用快捷键 CTRL + H 可以打开类的继承层级面板。

image.png


或者直接选中 BeanFactory 类名称,再按 CTRL + ALT + 鼠标左击(B),同样可以展示 BeanFactory 类的所有继承类的关系。

image.png


还有更屌的!


右键任意类,选择 Diagrams > Show Diagram… 可以打开类的继承图。

image.png

 image.png

看起来有点乱,那是因为我选择了所有实现类展示,实际请合理利用  Show Parents 和 Show Implementations 菜单。


3、查看类结构image.png

如上图所示,IDEA 中也有 Eclipse 中 outline 的面板,叫作:Structure,有了这个面板,可以快速浏览一个类的大纲,也可以快速定位到类的方法、变量等。大家想学习 Eclipse 的也可以关注Java技术栈微信公众号,在后台回复:"工具",即可获取相关教程。


也可以使用快捷键 Alt + 7 调出这个面板。


4、源码统计image.png

如图所示,栈长在 IDEA 中装了一个 Statistic 插件,这个插件只支持 JDK 1.8+。


有了这个插件,它可以在项目中按文件类型进行代码的行数、数量、大小统计。这样你就能知道整个源码的总体数量,你也可以把已经阅读的做统计,慢慢实现源码阅读的攻破。


熟练的运用 IDEA 中各个小技巧,让阅读跟踪源码变得更轻松。




相关文章
|
8天前
|
Java
IDEA debug HashMap源码的心得
IDEA debug HashMap源码的心得
15 0
|
6天前
|
数据采集 监控 安全
java数字工厂MES系统全套源码Java+idea+springboot专业为企业提供智能制造MES解决方案
"MES" 指的是制造执行系统(Manufacturing Execution System)。MES在制造业中扮演着至关重要的角色,它是位于企业资源计划(ERP)系统和车间控制系统之间的系统,用于实时收集、管理、分析和报告与制造过程相关的数据。
14 0
|
8天前
|
安全 Java 数据库连接
在IntelliJ IDEA中通过Spring Boot集成达梦数据库:从入门到精通
在IntelliJ IDEA中通过Spring Boot集成达梦数据库:从入门到精通
|
8天前
|
存储 IDE Java
IntelliJ IDEA 安装及配置详细教程
IntelliJ IDEA 安装及配置详细教程
29 0
|
8天前
Mac上IntelliJ IDEA设置类注释和方法注释带作者和日期
Mac上IntelliJ IDEA设置类注释和方法注释带作者和日期
|
8天前
|
XML SQL Java
IntelliJ IDEA 插件 MybatisX 在mapper和xml间跳转
IntelliJ IDEA 插件 MybatisX 在mapper和xml间跳转
|
8天前
|
Java
Intellij IDEA运行报Command line is too long的解决办法
Intellij IDEA运行报Command line is too long的解决办法
|
8天前
|
网络协议 安全 关系型数据库
IntelliJ IDEA如何使用固定地址公网远程访问本地Mysql数据库
IntelliJ IDEA如何使用固定地址公网远程访问本地Mysql数据库
25 1
|
8天前
IntelliJ IDEA 下载
IntelliJ IDEA 下载
21 1
|
8天前
|
Go 开发工具 开发者
Intellij IDEA 配置 Go 语言开发环境
【4月更文挑战第14天】本篇文章 Huazie 向大家介绍使用 Intellij IDEA 搭建 Go 语言开发环境,并演示编译运行Go语言代码
50 1
Intellij IDEA 配置 Go 语言开发环境