使用IDEA查看UML类图

1,689 阅读2分钟

这是我参与8月更文挑战的第8天,活动详情查看:8月更文挑战

今天简单介绍一下,如何使用IDEA来查看类图。

在阅读一个新项目的代码或者框架源码时,通常无从下手,其实可以先抓住一个主要的类,接着搞清楚类与类之间的关系,对理解源码来说,有事半功倍之效。

查看类图

IDEA查看类图还是非常简单的,首先进入到你想查看的类,接着点击右键选择 Diagrams 。

这里我们以LinkedHashMap为例:

图片.png

当选中Diagrams时,可以看到弹出两个选项卡,这两个选项区别正如描述的一样,上面的会新建一个页签打开类图,下面的会弹出一个窗口显示,其余并无不同。

图片.png

解读类图

C:代表一个类;

I:代表一个接口

这个大家应该都清楚,跟左侧的代码目录栏都是一样的:

图片.png

图中绿色的锁处于打开状态,代表是public的。

到这里突然有一个疑问,难道还有关着的锁?

那就试一下:

public interface A {
}

class D implements A {

    public static void main(String[] args) {
        System.out.println(1);
    }
}

当我想在class D前面加一个private时:

图片.png

差点忘了,一般的类是不能用private修饰,类的可见性最少是包可见的,也就是默认的,不加任何修饰。

图片.png

所以D前面没有锁,只有一个小圆圈。

那么就没有关着的锁了么?

答案是有的:

class D implements A {

    private class E implements A {

    }
}

图片.png

内部类是可以用private修饰的,所以E前面有一把红锁,并且是关闭状态。

同时可以看到图中三角虚线代表implements;

图中三角实线代表extend。

好了,今天就到这里,我们下期再见~