在UML2.5中,将LiteralString作为默认值分配给String类型的插槽合法吗?
我无法找出在UML2.5中,将LiteralString作为默认值分配给String类型的插槽合法吗?,uml,Uml,我无法找出LiteralString的类型在UML中的位置 第7.5.2段中给出了下图: 第8.2.2段中给出了下图: 在第8.2.2段之后的描述中,我找不到任何Literal*的type属性的任何定义 因为类型的多重性是0..1,所以我假设Literal*中没有类型 我的假设正确吗 如果我的假设是正确的,然后,为类型为String的属性创建slot,并将LiteralString指定为该slot的默认值是非法的。文档中未指定type这一事实并不意味着type属性为空 虽然规范中未直接规定类
LiteralString
的类型在UML中的位置
第7.5.2段中给出了下图:
第8.2.2段中给出了下图:
在第8.2.2段之后的描述中,我找不到任何Literal*
的type
属性的任何定义
因为类型的多重性是0..1,所以我假设Literal*
中没有类型
我的假设正确吗
如果我的假设是正确的,然后,为类型为
String
的属性创建slot
,并将LiteralString
指定为该slot
的默认值是非法的。文档中未指定type
这一事实并不意味着type
属性为空
虽然规范中未直接规定类型,但在8.2.3中,您可以找到
2 LiteralString指定原语类型的常量值
一串虽然字符串被指定为字符序列,
字符串值在UML中被认为是基本的,所以它们的内部
结构未指定为UML语义的一部分
所有文本都提供了类似的语义
允许将LiteralString指定为插槽的默认值。请注意,文本是ValueSpecification(每个文本都是一个LiteralSpecification,而后者又是一个ValueSpecification),默认值总是需要ValueSpecification的实例作为其值。参数和属性defaultValue规范分别见9.4.2和9.5.2。文档中未指定
类型
并不意味着类型
属性为空
虽然规范中未直接规定类型,但在8.2.3中,您可以找到
2 LiteralString指定原语类型的常量值
一串虽然字符串被指定为字符序列,
字符串值在UML中被认为是基本的,所以它们的内部
结构未指定为UML语义的一部分
所有文本都提供了类似的语义
允许将LiteralString指定为插槽的默认值。请注意,文本是ValueSpecification(每个文本都是一个LiteralSpecification,而后者又是一个ValueSpecification),默认值总是需要ValueSpecification的实例作为其值。有关参数和属性defaultValue规范,请分别参见9.4.2和9.5.2。此处稍后,因此。。。但是您的图片显示
LiteralString
是LiteralSpecification
。那么您遗漏了什么呢?根据我的理解,LiteralSpecification
的属性type
没有定义。其他所有的Literal*
都是一样的,你需要往下看。基本上它是一个元素。。。但是您的图片显示LiteralString
是LiteralSpecification
。那么您遗漏了什么呢?根据我的理解,LiteralSpecification
的属性type
没有定义。其他所有的Literal*
都是一样的,你需要往下看。基本上它是一个元素
。