温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Idea如何解析类之间的关系

发布时间:2021-10-20 10:48:22 来源:亿速云 阅读:207 作者:柒染 栏目:大数据

这期内容当中小编将会给大家带来有关Idea如何解析类之间的关系,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

前言

当你在阅读源码的时候,看到那些继承来实现去的各种类和接口,是不是已经不知道他的爸爸(父类)是谁,他的爷爷(父类的父类)是谁,只知道他的祖宗是谁(Object类)?毕竟类之间的关系太说不清道不明,只能说一句"贵圈真乱"

Idea如何解析类之间的关系

没关系,Idea有一个超级强大并且非常实用的东西,可以让你一下子就搞清楚他们之间那些,轻松搞定他们之间的关系,毕竟谁也不想喜当爹,"我怎么突然多了一个内部类,他是不是我的内部类"。看看接口那么绿就知道,他自己有多少孩子都不知道

Idea如何解析类之间的关系

线代表的含义

蓝色实线 --> 继承

绿色虚线 --> 实现

红色实现 --> 内部类

我们以 ReentrantLock 举例

原谅色

Idea如何解析类之间的关系

我们看到,Sync这个抽象类是 ReentrantLock类的内部类,我们再看类图关系中,他就是用红色线表示关系

不信我们再看看另一个类 AbstractQueuedSynchronizer

Idea如何解析类之间的关系

蓝色

Idea如何解析类之间的关系

Idea如何解析类之间的关系

两种模式

  • 第一个就是我一开始展现的那种,他会单独在另一个窗口打开

  • 第二个他会直接在类的旁边弹出一个窗口,显示关系

Idea如何解析类之间的关系

我们一进去是这样的,并不是我开头的那样,各种说不清的父亲叔叔,因为它一开始只显示直接父类和实现的接口

先找他的父亲

Idea如何解析类之间的关系

ReentrantLock 是一个富二代,他没有爷爷,祖宗,只有一个爸爸。因为他没有继承除了Object之外的类

找他的养子(内部类,不是继承自他的)

Idea如何解析类之间的关系

过滤、筛选

Idea如何解析类之间的关系

Idea如何解析类之间的关系

这样就可以直接跳转进源码

添加其他类

有的时候你觉得这个类不是你想要的,你还要横向对比,找出他的叔叔(爷爷相同,但是没有直接的继承关系)或者兄弟姐妹(父亲相同的类)

你可以直接右键选择这个

然后输入你想添加的类,比如Thread类

Idea如何解析类之间的关系

然后就会添加进来,如果他们两个没有关系(如果是类都会有关系,毕竟都继承自Object,但是如果父类没有加载出来,就认为没有关系),那么就不会有连线,比如我们删除Object类

Idea如何解析类之间的关系

最后

有了这样的东西,我想你不论是阅读源码还是做什么,你应该都不会搞不清楚类和类/(接口)之间的关系了

祝大家都能开开心心的阅读源码,解读他们之间的关系

上述就是小编为大家分享的Idea如何解析类之间的关系了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注亿速云行业资讯频道。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI