社区版本idea查看继承关系的骚操作

社区版本idea查看继承关系的骚操作

浪尖 浪尖聊大数据

大家都会被idea 的专业版注册码随时被禁,而且费用过高而困扰。浪尖一直都是用的社区版本,很多粉丝留言说社区版本没办法利用uml查看类的继承关系,今天浪尖就给大家分享一个适用于社区版本idea 的插件,很炫酷的查看类的继承关系,名字叫做 code iris。

1. 安装插件

可以在idea的插件市场里查找该插件:

https://plugins.jetbrains.com/plugin/7324-code-iris

社区版本idea查看继承关系的骚操作

点击上面链接,进入code iris的插件页面,可以直接点击右上角的按钮安装,也可以下载下来,然后从本地磁盘安装。浪尖选择第二种方式,比较简单粗暴。中间那列是版本号,要选适用你的版本。

下载完之后,进入idea的插件管理页面,点击红色方框设置按钮

社区版本idea查看继承关系的骚操作

弹出如下界面:

社区版本idea查看继承关系的骚操作

就可以选择从磁盘安装code iris插件了。安装好之后,windows下需要重启,mac版本不需要,然后就是在工具栏右侧有了该插件:

社区版本idea查看继承关系的骚操作

可视化框里提示的意思是,没有创建关系继承图。

2.创建类关系图

上图中 数字1处,点击后可以选择要创建类关系继承图的模块,可以多选,多选构建的可能会比较慢。点击之后弹出如下框,浪尖这里只对gremlin-core模块构建。

社区版本idea查看继承关系的骚操作

选中gremlin-core之后点击确定,不会等待多久就会完成了类继承关系图的构建,完成之后会有消息提示,完成之后code iris插件页面如下:

社区版本idea查看继承关系的骚操作

数字7,可视化这个地方,可以选择可视化的层级,默认是可视话是模块级别,可以选择包级别的可视化:

社区版本idea查看继承关系的骚操作

鼠标在可视化界面移动,会显示各个小方框代表的包路径。也可以选择类级别的可视化:

社区版本idea查看继承关系的骚操作

默认,类级别的可视化就更密集了,根本无法阅读。点击Fit View 按钮,可以以图结构显示,更适合阅读点。

社区版本idea查看继承关系的骚操作
code iris插件也提供了一个filter输入框,上图Filtering单词处,支持基于class的过滤,也支持基于package级别的过滤。比如输入,AbstractStep会得到如下图,当然点击回车之后可能没浪尖这里方便阅读。要点击下图的Fit View按钮就可以了,不过小方框也在游动,点击5的暂停按钮,就会锁定。

社区版本idea查看继承关系的骚操作

上图中,点击6 save image按钮,就可以将图片高清保存了。

3.总结

idea 查看类的继承关系,在阅读源码的时候是很重要的,比如一个接口被几十次继承,每次继承均实现自己特定的功能,然后调用的时候都是使用接口,一不小心就蒙蔽了双眼。

code iris 插件浪尖觉得,比idea 自带的uml插件更好用,uml只能看当前类,code iris 可以看整个选中的模块或者工程的继承关系,然后根据需要筛选处自己想要的,模糊匹配哦,也可以说是包含关系匹配哦。比如class filter内输出Step,就会有stepTest和Step两个接口的继承关系图:

社区版本idea查看继承关系的骚操作

还可以点击放大,拖拽。牛逼吧~

上一篇:实验二


下一篇:朴素贝叶斯(三)进阶