如何用IDEA查看一个类的所有继承关系

这篇具有很好参考价值的文章主要介绍了如何用IDEA查看一个类的所有继承关系。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

用IDEA查看一个类的所有继承关系

最近在研究集合的继承关系图,在网上查的都不是很全,所以就想能不能直接看jar包里面的以来关系,在网上查了一下方法,总结如下:

工具:idea
功能:diagram

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

在你想查看的类内,点击右键,选择 Diagrams,其中有 show Diagrams和 show Diagrams Popup,前者新建在标签页内,后者以浮窗的形式展示:
快捷键:选中类 Ctrl+Alt+Shift+U(新开窗口显示),Ctrl+Alt+U(弹出窗口显示)
idea查看类的继承结构,java技术,java,开发语言,idea,经验分享
也可以从左边的项目目录树中,选中你想查看的类右击,同样选择Diagrams,效果是一样的:
idea查看类的继承结构,java技术,java,开发语言,idea,经验分享
然后你就会得到如下图所示的继承关系图形,以自定义的ArrayList为例:
idea查看类的继承结构,java技术,java,开发语言,idea,经验分享
蓝色实线箭头是指继承关系
绿色虚线箭头是指接口实现关系

2、优化继承链图形

2.1 去掉不关心的类

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

简单,删掉。点击选择你想要删除的类,然后右击选择delete就行了。清理其他类的关系后图形如下:
idea查看类的继承结构,java技术,java,开发语言,idea,经验分享
idea查看类的继承结构,java技术,java,开发语言,idea,经验分享

2.2 展示类的详细信息

如果想看继承下来的那些方法,在页面点击右键,选择 show categories,根据需要可以展开类中的属性、方法、构造方法等等。当然,第二种方法也可以直接使用上面的工具栏:
idea查看类的继承结构,java技术,java,开发语言,idea,经验分享
然后你就会得到:
idea查看类的继承结构,java技术,java,开发语言,idea,经验分享
比如说想看protected权限及以上范围的,右键选择 Change Visibility Level,根据需要调整即可。
idea查看类的继承结构,java技术,java,开发语言,idea,经验分享

如果图形太小或太小,可以右击进行调整,也可以使用上面的工具栏。
idea查看类的继承结构,java技术,java,开发语言,idea,经验分享

2.3 加入其他类到关系中来

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

在页面点击右键,选择 Add Class to Diagram,然后输入你想加入的类就可以了:
idea查看类的继承结构,java技术,java,开发语言,idea,经验分享
例如我们添加了一个Set类,如下图所示。可以看到实线箭头指向Collection,Set继承了Collection:
idea查看类的继承结构,java技术,java,开发语言,idea,经验分享

2.4 查看具体代码

如果想查看某个类中,某个方法的具体源码,可以利用图形,或者配合IDEA的structure方便快捷地进入某个类的源码进行查看。
双击某个类后,就可以在其下的方法列表中游走,对于你想查看的方法,选中后点击右键,选择 Jump to Source:
idea查看类的继承结构,java技术,java,开发语言,idea,经验分享
idea查看类的继承结构,java技术,java,开发语言,idea,经验分享
在进入某个类后,如果还想快速地查看该类的其他方法,还可以利用IDEA提供的structure功能:
idea查看类的继承结构,java技术,java,开发语言,idea,经验分享
选择左侧栏的structure之后,如上图左侧会展示该类中的所有方法,点击哪个方法,页面内容就会跳转到该方法部分去。

参考文章:查看类的继承关系图文章来源地址https://www.toymoban.com/news/detail-759959.html

到了这里,关于如何用IDEA查看一个类的所有继承关系的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 如何在IDEA中查看依赖关系

    Maven提供了mvn dependency:tree来查看依赖关系,而IDE往往提供了更加便利的方式,比如Eclipse或者IDEA都有类似的功能,这篇文章简单说明一下如何在IDEA中查看依赖关系。 点击Maven Project视图,如果此视图没有打开,请使用View菜单将其打开。 选中相应的项目,在右键菜单中选择 然

    2024年02月12日
    浏览(51)
  • IDEA 查看 Maven 依赖关系图

    Maven提供了 mvn dependency:tree 来查看依赖关系,而IDE往往提供了更加便利的方式,比如Eclipse或者IDEA都有类似的功能,这篇文章简单说明一下如何在IDEA中查看依赖关系。 点击 Maven Project 视图,如果此视图没有打开,请使用View菜单将其打开。 选中相应的项目,在右键菜单中选择

    2024年02月16日
    浏览(45)
  • IDEA查看maven依赖关系层级的两种方法

    目录 前言 一.  命令行方式查找(推荐) 二. 界面方式查找 前言 由于maven项目之间pom文件jar包的相互引用,导致一些底层不需要的jar包或者低版本的jar包被引入,而当前项目又没办法直接体现是哪个引用携带了这些jar包,这使得排除或者解决jar包冲突变得困难。下面我就教大家

    2024年04月12日
    浏览(41)
  • Python面向对象编程(一)类的基础,关系,继承,封装,多态

    类的一些理论概念及其应用场景等基础内容此处不赘述 目录 python中一切皆对象 类的定义及基础 属性 方法 初始化方法  普通方法 类之间的关系 相互调用 依赖关系 关联关系 组合关系 三大特征----类的继承 重写父类方法 多继承 混合继承  三大特征----封装 三大特征----多态

    2024年02月10日
    浏览(74)
  • [Lua] 实现所有类的基类Object、模拟单继承OO、实现抽象工厂

    Lua 没有严格的 oo(Object-Oriented)定义,可以利用元表特性来实现 先定义所有类的基类,即 Object 类。代码顺序从上到下,自成一体。完整代码 定义一个空表 Object , __index 指向其自身(继承将直接使用该表作为对象的元表) new 定义构造对象时的初始化行为,相当于 构造器

    2024年02月11日
    浏览(36)
  • 如何用css选择器选中某个类的第一个元素

    要将’选中’变成红色改怎么使用css 首先想到的是 伪类选择器 .item:first-child 但是上面这句其实是选中一下两个条件都满足的元素 class为 .item 的元素 是父元素第一个元素 也就是说这句加上去,不会选到任何一个元素,因为父元素 div 下的第一个元素不是 class=\\\'.item\\\' 的元素 除此

    2024年02月04日
    浏览(36)
  • 如何用2023新版idea创建servelet项目

    学黑马程序员的javaweb程序设计第二版这本书,本想着好好学习,但是没想到在IDEA上配置Tomcat这一步就不会了。。。。 书上的idea版本比较旧,我用的是2023年新版的,界面完全不一样,在网上找了很久也找不到合适的,然后朋友告诉我说可以这样:  点击新建项目后,打开页

    2024年02月06日
    浏览(54)
  • idea 实体类的.set属性方法自动生成

    GenerateAllSetter插件: 开放过程中有的实体类属性很多。一个一个去写.set方法。重复性强还容易遗漏。这个时候就可以使用GenerateAllSetter插件 使用方法 鼠标放在变量【e】上。按下Alt + Enter组合键 弹窗如下。就可以根据需要选择了

    2024年01月23日
    浏览(62)
  • idea所有历史版本下载

    目录 链接直达 图文讲解 我idea嘎了,最新版的一直在闪退,于是我就在网上找idea的历史版本下载,结果都不太如意。 idea历史版本 来到idea下载的官网 Download IntelliJ IDEA – The Leading Java and Kotlin IDE 一直朝下翻,就可以看到很多历史版本了。

    2024年02月09日
    浏览(43)
  • IDEA中log的util工具类的规范使用

    2024年02月11日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包