这期内容当中小编将会给大家带来有关Idea如何解析类之间的关系,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
当你在阅读源码的时候,看到那些继承来实现去的各种类和接口,是不是已经不知道他的爸爸(父类)是谁,他的爷爷(父类的父类)是谁,只知道他的祖宗是谁(Object类)?毕竟类之间的关系太说不清道不明,只能说一句"贵圈真乱"
没关系,Idea有一个超级强大并且非常实用的东西,可以让你一下子就搞清楚他们之间那些,轻松搞定他们之间的关系,毕竟谁也不想喜当爹,"我怎么突然多了一个内部类,他是不是我的内部类"。看看接口那么绿就知道,他自己有多少孩子都不知道
蓝色实线 --> 继承
绿色虚线 --> 实现
红色实现 --> 内部类
我们以 ReentrantLock 举例
我们看到,Sync这个抽象类是 ReentrantLock类的内部类,我们再看类图关系中,他就是用红色线表示关系
不信我们再看看另一个类 AbstractQueuedSynchronizer
第一个就是我一开始展现的那种,他会单独在另一个窗口打开
第二个他会直接在类的旁边弹出一个窗口,显示关系
我们一进去是这样的,并不是我开头的那样,各种说不清的父亲叔叔,因为它一开始只显示直接父类和实现的接口
ReentrantLock 是一个富二代,他没有爷爷,祖宗,只有一个爸爸。因为他没有继承除了Object之外的类
这样就可以直接跳转进源码
有的时候你觉得这个类不是你想要的,你还要横向对比,找出他的叔叔(爷爷相同,但是没有直接的继承关系)或者兄弟姐妹(父亲相同的类)
你可以直接右键选择这个
然后输入你想添加的类,比如Thread类
然后就会添加进来,如果他们两个没有关系(如果是类都会有关系,毕竟都继承自Object,但是如果父类没有加载出来,就认为没有关系),那么就不会有连线,比如我们删除Object类
有了这样的东西,我想你不论是阅读源码还是做什么,你应该都不会搞不清楚类和类/(接口)之间的关系了
祝大家都能开开心心的阅读源码,解读他们之间的关系
上述就是小编为大家分享的Idea如何解析类之间的关系了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注亿速云行业资讯频道。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。