万丈高楼平地起,要想阅读源码,首先要学会如何阅读源码,这篇将讲诉如何在idea中畅游源码世界。

1、定位到构造器/方法实现类

public static void main(String[] args) {

ArrayListarrayList=new ArrayList<>();

arrayList.add(“hh”);

}

如以上代码,IDEA 如何跳转到 new ArrayList<>()构造器或add()方法的实现类?

在 IDEA 中,CTRL + 鼠标左击 默认会跳到构造器所在的接口,如 add()就会跳到 ArrayList源码里面去。

114690ec73020d9fa9396bae226397b3.png

CTRL + ALT + 鼠标左击可以查看所有实现类

9aa56b7d8a034c90c9e69fc5b820f2c9.png

2、查看类层级关系

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

ae6c6fc744627853cef4482e3b414f64.png

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

3efefe71a041a3d705986c17f178c895.png

40ae4d0294cbbc764c8920ab549bfecb.png

3、查看类结构

fefabb2f3d5098d05be79a27e70845b9.png

b1e495f7a9e6caa6cb9a2b3dcf56dd25.png

4、源码统计

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

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

64736e81a45ee4da53ec33be7c80dd35.png