zoukankan      html  css  js  c++  java
  • Intellij IDEA 阅读源码的 4 个绝技,我必须分享给你!

    前段时间分享了《阅读跟踪 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

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

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

    2、查看类层级关系

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

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

    还有更屌的!

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

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

    3、查看类结构

    如上图所示,IDEA 中也有 Eclipse 中 outline 的面板,叫作:Structure,有了这个面板,可以快速浏览一个类的大纲,也可以快速定位到类的方法、变量等。

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

    4、源码统计

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

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

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

    更多往期 IDEA 技术文章可以关注Java技术栈微信公众号,在后台回复关键字:IDEA。

  • 相关阅读:
    LeetCode "Super Ugly Number" !
    LeetCode "Count of Smaller Number After Self"
    LeetCode "Binary Tree Vertical Order"
    LeetCode "Sparse Matrix Multiplication"
    LeetCode "Minimum Height Tree" !!
    HackerRank "The Indian Job"
    HackerRank "Poisonous Plants"
    HackerRank "Kundu and Tree" !!
    LeetCode "Best Time to Buy and Sell Stock with Cooldown" !
    HackerRank "AND xor OR"
  • 原文地址:https://www.cnblogs.com/javastack/p/10735462.html
Copyright © 2011-2022 走看看