IntelliJ IDEA 查看类继承关系图,太强大了!

最近正好也没什么可忙的,就回过头来鼓捣过去的知识点,到Servlet部分时,以前学习的时候硬是把从上到下的继承关系和接口实现记得乱七八糟。

这次利用了IDEA的diagram,结果一目了然,也是好用到炸裂,就此分享。

1、查看图形形式的继承链

在你想查看的类的标签页内,点击右键,选择 Diagrams,其中有 show 和 show ... Popup,只是前者新建在标签页内,后者以浮窗的形式展示:

实际上,你也可以从左边的项目目录树中,对你想查看的类点击右键,同样选择Diagrams,效果是一样的:

然后你就会得到如下图所示的继承关系图形,以自定义的Servlet为例:

显而易见的是:

  • 蓝色实线箭头是指继承关系
  • 绿色虚线箭头是指接口实现关系

2、优化继承链图形,想我所想

2.1 去掉不关心的类

得到的继承关系图形,有些并不是我们想去了解的,比如上图的Object和Serializable,我们只想关心Servlet重要的那几个继承关系,怎么办?

简单,删掉。点击选择你想要删除的类,然后直接使用键盘上的delete键就行了。清理其他类的关系后图形如下:

2.2 展示类的详细信息

有人说,诶,这怎么够呢,那继承下来的那些方法我也想看啊?简单,IDEA通通满足你。

在页面点击右键,选择 show categories,根据需要可以展开类中的属性、方法、构造方法等等。当然,第二种方法也可以直接使用上面的工具栏:

然后你就会得到:

什么,方法里你还想筛选,比如说想看protected权限及以上范围的?简单,右键选择 Change Visibility Level,根据需要调整即可。

什么,你嫌图形太小你看不清楚?IDEA也可以满足你,按住键盘的Alt,竟然出现了放大镜,惊不惊喜,意不意外?

2.3 加入其他类到关系中来

当我们还需要查看其他类和当前类是否有继承上的关系的时候,我们可以选择加其加入到当前的继承关系图形中来。

在页面点击右键,选择 Add Class to Diagram,然后输入你想加入的类就可以了:

例如我们添加了一个Student类,如下图所示。好吧,并没有任何箭头,看来它和当前这几个类以及接口并没有发生什么不可描述的关系:

2.4 查看具体代码

如果你想查看某个类中,比如某个方法的具体源码,当然,不可能给你展现在图形上了,不然屏幕还不得撑炸?

但是可以利用图形,或者配合IDEA的structure方便快捷地进入某个类的源码进行查看。

双击某个类后,你就可以在其下的方法列表中游走,对于你想查看的方法,选中后点击右键,选择 Jump to Source:

在进入某个类后,如果还想快速地查看该类的其他方法,还可以利用IDEA提供的structure功能:

选择左侧栏的structure之后,如上图左侧会展示该类中的所有方法,点击哪个方法,页面内容就会跳转到该方法部分去。

3、最后

用上面提到的的IDEA这些功能,学习和查看类关系,了解诸如主流框架源码之类的东西,可以说是非常舒服了。

作者:Dulk
来源:www.cnblogs.com/deng-cc/p/6927447.html

近期热文推荐:

1.Java 15 正式发布, 14 个新特性,刷新你的认知!!

2.终于靠开源项目弄到 IntelliJ IDEA 激活码了,真香!

3.我用 Java 8 写了一段逻辑,同事直呼看不懂,你试试看。。

4.吊打 Tomcat ,Undertow 性能很炸!!

5.《Java开发手册(嵩山版)》最新发布,速速下载!

觉得不错,别忘了随手点赞+转发哦!

(0)

相关推荐

  • CorelDRAW复制及镜面反转对象

    复制的设计都是由简单的图案和基础的操作堆砌而成的,如何恰当地使用这些基础操作,就是各位新学者要格外注意的地方. 这次我们介绍CorelDRAW中的复制和镜面操作. 一.复制 1.复制单个对象 使用Co ...

  • 百度文库可复制便捷方法分享

    百度文库可复制便捷方法分享

  • 刘宋皇帝世系与晋朝关系图,晋朝太惨!叔祖、亲外孙、亲家都篡位

    上一篇我已经介绍从汉到晋的关系图,那真的是认真算起来,晋朝皇帝都是刘邦的亲戚. 历代皇帝世系关系图,汉到宋可以组成一株庞大的家族树(汉到晋) 这一篇我们就单说刘宋皇帝的世系与晋朝皇室的关系 晋朝确实蛮 ...

  • 2019 vs 查看类图结构

    前言 调试是一项非常重要的技能,熟练掌握调试技巧有助于我们快速解决问题.vs 是我们平时编写代码时的首选工具,相信也是大多数小伙伴儿的首选调试工具,因为实际操作起来太方便了,代码编写完,一个 F5 就 ...

  • 一位网友做的清朝皇室皇帝妃嫔关系图,直观的感触就是近亲结婚现象太严重

    赵宏民 一篇网络创始人兼CEO 科技互联网观察53分钟前 一位网友做的清朝皇室皇帝妃嫔关系图,直观的感触就是近亲结婚现象太严重,这也可能是清晚期皇帝没能力.身体不行的原因之一. 免责声明 以上内容为用 ...

  • 关系=有关系=发生关系(太经典!)

    一个人无论在社会中还是在企业里,还是在团队中,都不能抱着事不关己.高高挂起的心态.维护别人,就是维护自己.成就他人,才能成就自己. 一个农场主在他的粮仓里放了老鼠夹子 老鼠发现了去告诉母鸡. 老鼠又跑 ...

  • 六大茶类功效都太强大,哪种茶最适合你喝?

    茶,原本只是一片叶子,后来遇到了水,就有了味道. 六大茶类,都是树上的叶子,因为工艺的不同,才有了不同的颜色,不同的味道,不同的形态,不同的功效-- 因为六大茶类的功效不同,所以不同体质的人要喝不同的 ...

  • 动漫妹子有个丸子头,结果被画师大佬玩坏了,各种P图太秀了

    动漫角色们的发型好多都挺有意思,比如咱们小时候看<龙珠>动画,里边赛亚人啥的发型都很有特色,然后看<游戏王>一类的动画,无论男女那发型都一个比一个有意思,甚至在粉丝之间衍生出了 ...

  • 脾气与命运的关系,太重要了!

    每天让自己必看一遍,直到一切慢慢改变-- 泰国的传奇人物-白龙王告诫:人只要脾气好,凡事就会好.很多人来到这里都问我我的事业好不好?家庭好不好?孩子好不好?姻缘好不好?我只是回答一句你的脾气好不好? ...

  • 清朝12位皇帝关系图 清朝皇帝家族人物顺序

    拜很多电影电视剧所赐,清朝历史你肯定不陌生.什么康熙.雍正.乾隆就不用说了,就连努尔哈赤.皇太极.顺治也有电视剧在拍. 有清一朝,一共12位皇帝(咱们把努尔哈赤也算上啊). 在咱们中国所有的朝代中,1 ...

  • 有联系=有关系=发生关系,太经典了!

    有联系=有关系=发生关系,太经典了! 一位农民在他家的粮仓里放了一个老鼠夹子. 老鼠发现了去告诉母鸡. 母鸡看了看老鼠说:"这和我有什么关系,你的事,自己小心吧". 母鸡说完走了. ...