这是我参与8月更文挑战的第8天,活动详情查看:8月更文挑战
今天简单介绍一下,如何使用IDEA来查看类图。
在阅读一个新项目的代码或者框架源码时,通常无从下手,其实可以先抓住一个主要的类,接着搞清楚类与类之间的关系,对理解源码来说,有事半功倍之效。
查看类图
IDEA查看类图还是非常简单的,首先进入到你想查看的类,接着点击右键选择 Diagrams 。
这里我们以LinkedHashMap为例:
当选中Diagrams时,可以看到弹出两个选项卡,这两个选项区别正如描述的一样,上面的会新建一个页签打开类图,下面的会弹出一个窗口显示,其余并无不同。
解读类图
C:代表一个类;
I:代表一个接口
这个大家应该都清楚,跟左侧的代码目录栏都是一样的:
图中绿色的锁处于打开状态,代表是public的。
到这里突然有一个疑问,难道还有关着的锁?
那就试一下:
public interface A {
}
class D implements A {
public static void main(String[] args) {
System.out.println(1);
}
}
当我想在class D前面加一个private时:
差点忘了,一般的类是不能用private修饰,类的可见性最少是包可见的,也就是默认的,不加任何修饰。
所以D前面没有锁,只有一个小圆圈。
那么就没有关着的锁了么?
答案是有的:
class D implements A {
private class E implements A {
}
}
内部类是可以用private修饰的,所以E前面有一把红锁,并且是关闭状态。
同时可以看到图中三角虚线代表implements;
图中三角实线代表extend。
好了,今天就到这里,我们下期再见~