IDEA中查看类继承图和类源码的骚操作

 更新时间:2020年02月05日 11:20:47   作者:励志成为Java中坚力量  
这篇文章主要介绍了IDEA中查看类继承图和类源码的骚操作,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

我们都知道IDEA这个开发工具非常好用,功能非常之多,今天在复习Java集合体系的时候,想查看某个类或接口的继承结构,然后就搜索一波,都是使用了IDEA Diagram的插件,这里也分享一下。

比如我写了这样一段代码

public class CollectionLearning {
 public static void main(String[] args) {
  List list = new ArrayList();
  list.add("java");
  list.add("Android");
  list.add("python");
  list.add("前端");
  //lambda+方法引用:遍历list集合元素
  list.forEach(System.out::println);
 }
}

然后我想查看ArrayList的继承结构,我们可以右键点击ArrayList类,在弹出的对话框选择Diagram。


会显示两个选项:

Show Diagram… -->在新标签页显示类继承结构图


Show Diagram Popup… -->在当前页弹层显示类继承结构图


感觉还是在新标签页显示好,我们就看到了ArrayList的继承结构图


这样看就非常清晰明了,有时候觉得把全部有关系的类或接口显示出来太占屏幕,我们也可以删除某个不关心的类或接口,鼠标点击某个类或接口,按住delete键就会删除它。


我们删除了Cloneable、Serializable、RandomAccess接口,还有我们注意到上面有不同颜色和虚实线箭头,这些线是标注类与类、类与接口之间的关系。

蓝色实线箭头:类之间继承绿色实线箭头:接口之间继承绿色虚线箭头:类实现接口

有时候光看类继承结构图还不够,我们还想类中的方法,变量,构造器等等。
我们可以右键点击当前页面


在上图中,我们就可以选择显示变量、构造器、方法、属性、内部类。我们点击Fileds


这样我们就显示出该继承结构图中涉及的类或接口的变量,我们再点击构造器


这样也会把所有构造器显示出来,这对于我们想快速了解一个类内部结构非常快速,我们上面的操作也可以使用快速工具栏来完成。


我们还可以快速进入到变量或者方法的源码当中。我们双击某个类或接口,这时鼠标就会在其中游走,然后我们对某个方法选择Jump to Source,就可以进入源码当中



有时候我们觉得显示的图比较小,看不清楚,我们就可以使用放大镜功能,按住Alt键,鼠标移到哪就是放大镜。


有时候我们还想查看其他类是否和当前类有关系,我们就把其他类添加进来,
右键点击选择Add Class to Diagram...


弹出一个对话框


我们在类中输入类名,按回车即可。这里我输入Map接口


这样我们就知道ArrayList和Map没有关系(这里可能多此一举,本来就显示了当前类所有的继承结构图)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • SpringCloud Feign请求头删除修改的操作代码

    SpringCloud Feign请求头删除修改的操作代码

    这篇文章主要介绍了SpringCloud Feign请求头删除修改,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-03-03
  • 一文带你掌握Java中的HashSet

    一文带你掌握Java中的HashSet

    HashSet 基于 HashMap 来实现的,是一个不允许有重复元素的集合,HashSet 不是线程安全的, 如果多个线程尝试同时修改 HashSet,则最终结果是不确定的,本文将带你详细了解Java中的HashSet,,需要的朋友可以参考下
    2023-05-05
  • 基于Java实现简单的身材计算程序

    基于Java实现简单的身材计算程序

    这篇文章主要为大家详细介绍了如何利用Java实现简单的身材计算程序,可以计算身体的体脂率以及BMI数值等,感兴趣的小伙伴可以跟随小编一起学习一下
    2022-12-12
  • java.lang.Void类的解析与使用详解

    java.lang.Void类的解析与使用详解

    这篇文章主要介绍了java.lang.Void类的解析与使用详解,文中涉及到了java.lang.integer类的源码,分场景给大家介绍的非常详细,给大家补充介绍java.lang.Void 与 void的比较及使用,需要的朋友可以参考下
    2017-12-12
  • 浅析Hadoop完全分布式集群搭建问题

    浅析Hadoop完全分布式集群搭建问题

    Hadoop是一个由Apache基金会所开发的分布式系统基础架构。本文重点给大家介绍Hadoop完全分布式集群搭建问题,感兴趣的朋友跟随小编一起看看吧
    2021-11-11
  • Struts2中异常处理机制分析

    Struts2中异常处理机制分析

    这篇文章主要介绍了Struts2中异常处理机制分析,涉及到了声明式异常捕捉的相关内容,以及两种异常映射的分析,需要的朋友可以参考下。
    2017-09-09
  • SpringBoot测试junit遇到的坑及解决

    SpringBoot测试junit遇到的坑及解决

    这篇文章主要介绍了SpringBoot测试junit遇到的坑及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-01-01
  • springboot打包部署到linux服务器的方法

    springboot打包部署到linux服务器的方法

    这篇文章主要介绍了springboot打包部署到linux服务器的方法,通过实例代码相结合的形式给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-06-06
  • java 实现读取txt文本数据并以数组形式一行一行取值

    java 实现读取txt文本数据并以数组形式一行一行取值

    今天小编就为大家分享一篇java 实现读取txt文本数据并以数组形式一行一行取值,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-07-07
  • 利用Java实现简单的猜数字小游戏

    利用Java实现简单的猜数字小游戏

    这篇文章主要为大家详细介绍了如何利用java语言实现猜数字小游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-04-04

最新评论