文章目录

  • 软件环境
  • 背景介绍
  • 步骤
    • 通过 Add Class 方式
    • 通过 Show Implementations 方式
  • 效果
  • 结束

软件环境

  • Mac OS
  • JDK 1.8
  • IDEA Ultimate 2019.2

背景介绍

查看类图可以帮助我们快速的了解代码的主要逻辑,绝对是学习源码钻研技术的好帮手。我们都知道在 IDEA 中通过 Option+Shift+Command+U 或者通过鼠标右击 ==》Diagrams ==》Show Diagram 可以查看一个类以及它父类的关系图。但是想要看一个类或者接口的所有子类或实现类的话,网上并没有一个特别好的教程可以参考(也许是我没有找到)。基于这个原因,我就过一番研究(其实就是到处乱点)找到了对应的方法。于是写出来与大家分享,如有雷同纯属巧合。

步骤

首先我们还是需要先 Show Diagram,可以鼠标操作,也可以使用快捷键:

通过 Add Class 方式

可以通过鼠标右击 ==》 Add Class to Diagram 来添加子类:

也可以直接按“空格”来添加:

在搜索框中输入你想要显示的类即可,需要注意的是这种方式不仅可以添加当前类的子类,还可以添加任何你想要的类(只要该类在你的 classpath 下)。

通过 Show Implementations 方式

这种方式同样可以通过鼠标右击来完成,右击当前类 ==》 Show Implementations:

当然依然可以使用快捷键:Option+Command+B 来添加:

这种方式是真正的添加当前类/接口的子类/实现类。

效果

添加完成以后,效果如下:

结束

以上介绍了两种使用 IDEA 查看类图的方法,第一种适合对类结构比较熟悉的情况,或者是需要同时查看多颗继承关系树的情况;第二种适合不太熟悉的情况,因为可以精准的找到其子类。如果你有更好的方法希望也可以分享给我。

PS:如果想添加全部子类/实现类,在弹出候选子类/实现类列表的时候全选然后回车即可。

菜鸟教程之工具使用——IDEA 查看子类(实现类)类图相关推荐

  1. 『Python开发实战菜鸟教程』工具篇:手把手教学使用VSCode开发Python

    文章目录: 0X01:引子 Python学习资料及开发工具介绍 0x02:实操 基于 Conda 的 Python 安装 VSCode 的安装使用 安装 插件管理按钮使用介绍 VSCode 如何管理项 ...

  2. HTML5菜鸟教程在线编译特效,菜鸟教程在线工具

    菜鸟教程(runoob.com) $.validator.setDefaults({ submitHandler: function() { alert("提交事件!"); } } ...

  3. 菜鸟教程之工具使用——Git的基本使用

    Git是进来比较火的版本控制工具,大有取代svn的趋势.关于两种孰好孰坏我就不多费口舌了,网上关于二者的对比文章比比皆是.作为一个IT人员关注行业的发展动态是必须的,所以抽空研究了一下Git的使用.跟 ...

  4. 菜鸟教程之工具使用(六)——让Maven项目直接在eclipse内部的Tomcat中执行

    Hello,大家好,好久不见!近期最终安定下来了,能够静下心来写东西了. 先写篇简单的,找找感觉. 工具系列的本身就比較简单,没什么技术含量. 由于说究竟,工具仅仅是辅助我们工作的.知道怎么用,然后剩 ...

  5. 菜鸟教程之工具使用——国际化资源文件开发凶器MultiProperties

    最近要做一个多语言的东西,大概包含中.繁.日.英.韩几种语言.这样一来就需要编写多个资源文件,不仅工作量繁重,而且容易出错.今天介绍一款非常好用的工具给大家--MultiProperties. Mul ...

  6. 『Python开发实战菜鸟教程』实战篇:爬虫快速入门——统计分析CSDN与博客园博客阅读数据

    文章目录 0x01:引子 首先介绍一下网络爬虫是什么,可以用来做什么? 这里简单探讨一下网络爬虫的合法性 正式进入爬虫实战前,需要我们了解下网页结构 HTML CSS JScript 写一个简单的 H ...

  7. python爬虫菜鸟教程-Python爬虫学习100练001

    爬取菜鸟教程最新文章标题以及查看链接并写入excel文件中 -- coding:utf-8 -- 2018年3月24日 爬取菜鸟教程最新文章列表并写入Excel中 导入爬虫库,正则库.Excel库 f ...

  8. w3cschool菜鸟教程离线版chm手册正式发布

    w3cschool菜鸟教程是一个提供了最全的的web技术基础教程网站.网站包含了HTML教程.CSS教程.Javascript教程.PHP教程等各种建站基础教程.同时也提供了大量的在线实例,通过实例, ...

  9. 菜鸟教程python3在线工具_3个非常实用的Python爬虫工具,你会几个?

    Xpath Helper 是一个面向 Xpath 初学者的 Google Chrome 插件.相对于人工找 Xpath 语法,Xpath Helper 可以实现自动分析.只要你打开一个网页,然后点击任 ...

最新文章

  1. 人是被经验塑造的动物,一家公司也是
  2. 玩转spring boot——结合阿里云持续交付
  3. 自定义控件只允许输入Decimal和int类型字符串
  4. Node.js——异步上传文件
  5. java中methods方法_java中Class.getMethod方法
  6. 【 D3.js 入门系列 --- 4 】 怎样使用scale(比例)
  7. 通过EmbeddedServletContainerCustomizer接口调优Tomcat
  8. python两数相加有进退位_Python 之父透露退位隐情,与核心开发团队产生隔阂
  9. 摄像机、投影、3D旋转、缩放
  10. 2020年初全国行政区划矢量数据
  11. python0不能做除数、怎么解决_为什么0不能作为除数?真正的原因是……
  12. 遭遇Excel的宏病毒
  13. 获取portal服务器信息超时,由于大量Portal用户同时认证导致Portal服务器处理报文超时造成一个Portal用户也认证不上的问题...
  14. 计算机ppt用快捷键,计算机_电脑操作快捷键大全祥解.ppt
  15. 【四】头歌平台实验-确定性推理
  16. B站这个视频我是跪着看完的
  17. PCB抄板最新方法及步骤
  18. ps中用钢笔进行抠图
  19. android 蘑菇街组件化,4. IOS 组件化(蘑菇街的路由+协议式)
  20. 有哪些道理你后悔没有早点知道?

热门文章

  1. (附源码)springboot 个人健康管理 毕业设计 202031
  2. 建站始末——(转载)
  3. joycon无法连接主机_Joy-Con与主机配对方法
  4. 那些40岁的程序员都去哪了
  5. C++基础入门---9.项目:通讯录管理系统【P72~P83】
  6. ICASSP 2022 | 用于多模态情感识别的KS-Transformer
  7. 02.复合函数与反函数
  8. 本科毕业设计------论文的摘要怎么写
  9. 改造delon库的reuse-tab标签使其关联隐藏动态菜单Menu及tab切换时参数不丢失方案
  10. 2022年度总结和展望2023年