首页 > 技术文章 > 阅读源码技巧总结
2020
04-21

阅读源码技巧总结

千淘万漉博客阿里云大使推广链接

快捷键

作用 快捷键

返回至上次浏览的位置 Ctrl+Alt+left/right

切换代码视图 Alt+left/right

查看所有方法、属性 ctrl+F12、alt+7 (mac:command+f12、command+7)

查看方法调用关系 alt+f7 ( 方法右键 -> find useges) 或者 ctrl + alt + h(全部出来了)

查看类继承关系 ctrl+h

打开收藏夹 alt+F2

返回上一调用层(不知道怎么一步步走到这里的) 在debug模式下 step out,比如当前重写了框架提供的某个方法,想知道从哪里一步步过来的。

书签(Bookmarks)相关:


作用 快捷键

打标签 Ctrl Shift 数字添加标签,再次点击取消 ,或者鼠标点击到某一行,ctrl+F11添加书签(到某一行的行号位置右键set bookmark添加普通的,set bookmark with mnemonic是添加有数字的)

跳转到第n个标签 Ctrl + 数字

书签管理窗口 Shift + F11(导航栏Navigate->bookMarks->show bookmarks),或者在左侧的Favorite(收藏夹)也能够查看

改变书签顺序 alt+↑、alt+↓(不论是有数字的还是普通的书签都可以排序,排序功能我用的2019.3.3不行,2019.3.2可以)

单击以添加/编辑所选书签的描述。 Ctrl+Enter

单击以删除选定的书签。 Alt+Delete

如何同步?

通过搜索引擎没有找到好的办法,但是我在C:\Users\Administrator\.IntelliJIdea2019.3\config\workspace\1Xk7dsjvaLv3yKonGopOrZMVL3v.xml里面找到了相关的配置,可以保存这个xml,甚至想办法,按照某种规则,替换掉另一台电脑的当前配置,直接导入。


mac是在cd ~/Library/Preferences/IntelliJIdea2019.3/workspace


纠正下:目前我没有发现能够同步书签的方法,只能保存上面xml,再次手动设置,如果谁有好的方法,请不吝告诉我,万分感谢!

具体查看我的另一篇文章:idea中书签的同步?


委派模式

如果点击A方法的实现点击过去是一个接口,这个时候直接回来A方法然后点击被谁实现(option+command+b)

即如果遇到委派模式,想要看方法的实现,不要用command+b,用option+command+b


Spring中命名含义

一个很好的阅读源码的技巧就是看他的命名,通过命名看出内在的含义。


如果方法是support结尾的、包名是support的,一般是工具类的意思,是扩展

如果方法是do开头的,说明真正要开始干活了

beans包中,都是配置、规范、标准

context是具体的实现

config包是保存配置信息


阅读顺序

if(){

...

}else if{

...

}else if{

...

}else if{

...

}else if{

...

}else{

...


这种格式的代码,直接看最后一个else,这里可能就是所有可能中第一次进来的地方,比如CHM、FutureTasl

————————————————

版权声明:本文为CSDN博主「Leesin Dong」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/dataiyangu/article/details/103866217


本文》有 0 条评论

留下一个回复