1、以往的接口、类之间的关系,采用Visio、ProcessOn、MindMaster等工具画,但IDEA的Diagrams(Powered by yFiles,IDEA的2018.3及以上版本才有),可以根据IDEA的工程或模块中的源码集,直接生成接口、类关系图,而且查看很灵活。自己可以在模块设计时,可以编写原型,利用IDEA的Diagrams生成UML(统一建模语言,Unified Modeling Language)文件或者Image文件,方便小组传阅。

 

2、点击导航目录的代码文件后,或者代码窗口中,右键Diagrams-Show Diagrams或者Ctrl+Alt+Shift+U,在Tab窗口中查看。右键Diagrams-Show Diagram Popup或者Ctrl+Alt+U,在弹框中查看。推荐在Tab窗口中查看。

 

3、如果是Java9及以上的模块化工程,提示Select Diagram Type:Java Class Diagrams 或 Java Modules Diagram,前者查看所在类相关的图解,后者查看所在模块相关的图解。

 

4、打开图解之后,I表示接口(Interface)、C表示类(Class),绿色实线表示接口继承接口,绿色虚线表示类实现接口,蓝色实线表示类继承类。

图解的顶部图标,从左至右依次为:

Show Categories(对应前5个图标):选择显示类的变量、构造方法、普通方法、属性、内部类。

Change Visibility level:选择显示的读写权限:public、package、protected、all。

Change Scope:选择显示的文件类型,如工程文件、非工程文件、测试文件等。

Edge Creation Model:边缘创建模式。

Show Depencies:显示依赖。

Zoom In:放大视图。

Zoom Out:缩小视图。

Actual Size:实际大小。

Fit Content:匹配内容大小。

Apply Current Layout:应用当前布局。

Export Image File:导出图片文件。

Print:打印。

 

5、这些功能右键也有。而且,右键还有:

Save UML Diagrams:保存UML图解,即生成UML文件,可以发给同事,用IDEA打开。

Show Grid:显示点阵背景。

Layout:改变布局方式。

Refactor:重命名等操作。

 

6、按住Alt,可产生放大镜,鼠标移动,可放大鼠标位置。

 

7、选择显示类和接口的方法后,双击类或接口,选择一个方法,右键:

Jump to  Source或者F4:跳转至代码。

Find Usages或者Alt+F7:找到调用位置。

Refactor:重命名等操作。

 

8、导入的Jar包,也可以在引用后,展开Jar包,找到感兴趣的类和接口,使用IDEA的Diagrams进行详细了解,对阅读技术的架构设计大有助益。