1.说明
通过IDEA自带的Diagarm功能,
可以方便的查看Java类的UML关系图,
同时能有选择的查看变量、方法和构造器等,
以及对查看对象的访问权限进行过滤,
可以自由编辑生成的关系图,
任意新增或者删除类,
还能保存以及导出为图片等多种格式。
2.功能入口
在打开的Java类中右键:
或者在左侧项目的文件树中,
在对应的Java类名上右键:
Java类右键 -> 选择Diagrams -> 点击Show Diagram...,
这里打开了String.java的UML类图:
顺便一提,
Show Diagram...和Show Diagram Popup...的区别,
前者是打开一个新的标签页,比较常用,
后者是打开一个悬浮窗口,鼠标点击空白处后自动关闭。
3.功能按钮
在自动生成的UML类图左上角,
有常用的功能按钮,
下面会详细介绍:
序号 | 功能 | 说明 |
---|---|---|
1 | Fields | 字段 |
2 | Constructors | 构造器 |
3 | Methods | 方法 |
4 | Properties | 属性 |
5 | Inner Classes | 内部类 |
6 | Change Visibility Level | 改变可见等级,可以修改查看的访问权限等级 |
7 | Change Scope | 改变范围 |
8 | Edge Creation Mode | 边创建模式 |
9 | Show Dependencies | 显示依赖 |
10 | Zoom In | 放大 |
11 | Zoom Out | 缩小 |
12 | Actual Size | 实际大小,在放大缩小操作后,可以回到原有的实际大小 |
13 | Fit Content | 适配内容,根据内容自动调整图形排列 |
14 | Apply Current Layout | 应用当前的布局 |
15 | Save UML Diagram | 保存UML图 |
16 | Export to Image File... | 导出为图片 |
17 | Print... | 打印 |
4.过滤访问权限
上面的功能1,2,3需要配合4来使用,
即可以对字段,构造器和方法进行过滤,
指定需要查看对象的访问权限等级,
可以非常灵活的查看类之间关系。
比如查看String类的Fields,
访问权限设置为All:
访问权限设置为Public:
可以看到All比Public多出来一个构造器方法:
String(char[] value, boolean share)
5.新增Java类
可以在关系图中新增Java类,
在图中右键 -> Add Class to Digram:
输入需要加入的类名,
比如这里加入StringBuffer.java:
新增后UML关系图如下:
6.删除Java类
删除关系图中不需要的Java类,
只需要选中类的图标,
然后按键盘Delete键删除即可,
也可以在图标上右键点击删除,
这里删除Serializable.java和Comparable.java,
删除后UML关系图如下:
7.图形操作
关系图支持放大、缩小、还原以及适配,
对应功能按钮10-14,
如果对布局不满意,
可以选中某个图形,
然后鼠标变成十字箭头,
点击鼠标左键拖动即可,
如果要批量操作,
可以鼠标左键框选多个图形,
也可以按住Shift配合鼠标左键多选,
在鼠标变成十字箭头后,
可以同时拖动多个图形。
如果对自己拖动的图形不满意,
可以使用按钮14,
Apply Current Layout,
恢复原来的图形布局,
也可以右键->Layout,
选择自己喜欢的布局类型:
8.查看实现类和父类
在图形上面右键,
可以看到Show Implementations
和Show Parents,
可以用来查看当前类的所有实现类
和所有父类及实现的接口。
9.查看源码
在图形上面右键,
可以看到Jump to Source,
快速跳转到对应类的源码。
10.保存和导出
对应功能按钮15-17,
可以保存UML关系图,
方便下次使用,
也可以导出为多种格式的图片,
也可以打印到PDF等。
网友评论