在Papyrus中指定属性类型

时间:2011-09-05 04:45:42

标签: uml modeling papyrus

我最近安装了Papyrus并尝试按照教程创建模型并从中生成Java代码。

不幸的是,我一开始就陷入困境。在类定义中,我为main添加了一个静态操作,我可以将其参数指定为数组:

in args: <Undefined> [*]

不幸的是,它不允许我将类型指定为String。也就是说,我想指定如下:

in args: String [*]

无论我如何输入类型(或任何类型),类型都会恢复为<Undefined>。我怀疑它应该使用的配置文件有些错误或缺失。不幸的是,这个工具的文档相当稀疏,我无法找到答案或解决方案。

任何人都遇到过同样的问题???

5 个答案:

答案 0 :(得分:20)

您是否导入了UML Primitive类型包?这应该允许您定义Integer,String或Boolean的参数类型。

在模型资源管理器中,右键单击您的模型,然后选择“从注册的库中导入包” 在弹出的窗口中选择“UMLPrimitiveTypes”(或Java,如果您愿意)。
在此之后,它应该工作。

答案 1 :(得分:4)

在Papyrus的最新版本中,您必须转到模型资源管理器,右键单击您的模型,然后选择导入。之后选择&#34;导入注册包。&#34;这将打开一个包含已注册包列表的对话框。从那里你可以选择&#34; UMLPrimitiveTypes&#34;或&#34; JavaPrimitiveTypes&#34;

答案 2 :(得分:1)

Papyrus认为建模与语言无关,因此通常不可能使用java类型。这在MDA方法中是完全合乎逻辑的,但在现实生活中却不是: - )

有一个加速器插件应该从图中生成代码,但它不适用于最新的Helios构建,所以...... 最好是为您创建类图,然后手动编写相关代码。我相信你的代码会比你从加速器获得的代码更好: - )

答案 3 :(得分:0)

非常简单,只需点击属性属性即可,然后选择输入选项,在菜单栏中选择,然后原始类型

答案 4 :(得分:0)

String类无法在Java基本类型中看到,您需要从Java核心库中导入一个包。

Papyrus Software Designer扩展中有一个Java配置文件和库/包。 您可以在市场上安装它。

更多详细信息:https://wiki.eclipse.org/Java_Code_Generation