成都网站建设设计

将想法与焦点和您一起共享

Idea如何解析类之间的关系

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

赤城ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18980820575(备注:SSL证书合作)期待与您的合作!

前言

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

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

Idea如何解析类之间的关系

线代表的含义

蓝色实线 --> 继承

绿色虚线 --> 实现

红色实现 --> 内部类

我们以 ReentrantLock 举例

原谅色

Idea如何解析类之间的关系

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

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

Idea如何解析类之间的关系

蓝色

Idea如何解析类之间的关系

Idea如何解析类之间的关系

两种模式

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

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

Idea如何解析类之间的关系

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

先找他的父亲

Idea如何解析类之间的关系

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

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

Idea如何解析类之间的关系

过滤、筛选

Idea如何解析类之间的关系

Idea如何解析类之间的关系

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

添加其他类

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

你可以直接右键选择这个

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

Idea如何解析类之间的关系

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

Idea如何解析类之间的关系

最后

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

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

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


网站栏目:Idea如何解析类之间的关系
本文路径:http://chengdu.cdxwcx.cn/article/igpdci.html