如何在Eclipse的UML Designer中表示含其他类对象的类构造方法
解决Eclipse UML Designer中添加跨类构造参数/属性的问题
先确认类的可见性与项目关联
- 确保类A、B、C都在同一个UML模型文件(
.uml)或者同一个项目的模型目录下,UML Designer需要识别到同域内的类才能引用类型。
给类A添加带B、C类型的构造方法
- 在类图中双击类A,打开类编辑面板
- 切换到
Operations标签页,点击右上角的Add按钮 - 在弹出的操作编辑窗口中:
- 设置
Name为类A的构造方法名(必须和类名完全一致,比如A) - 在
Parameters区域点击Add,新增参数:- 参数名自定义(比如
bInstance) - 点击
Type字段的下拉框,选择Browse...,在弹出的类型选择器里找到类B并选中
- 参数名自定义(比如
- 重复上述步骤添加第二个参数,类型选择类C
- 确认窗口设置,点击
OK保存
- 设置
给类A添加B、C类型的属性
- 双击类A打开编辑面板,切换到
Attributes标签页 - 点击
Add按钮,在属性编辑窗口中:- 设置属性名(比如
bObj) - 点击
Type字段的下拉框,选择**Browse...**找到类B - 按需设置可见性(
Public/Private等)
- 设置属性名(比如
- 重复步骤添加类C类型的属性,完成后保存
常见问题排查
- 如果类型选择器里找不到B/C类:右键类B/C所在的UML模型文件,选择
Refresh刷新模型;或者检查类的Is Abstract等特殊属性是否被误勾选,导致无法被引用为类型 - 如果添加后构造方法不显示:在类图的
Display Options(右键类A→Filters)中,确保勾选了Operations选项,让构造方法显示在类图上
内容的提问来源于stack exchange,提问作者user20006686
相关产品推荐
相关产品推荐

