UML图 - 如何显示FINAL

Ist*_*han 6 java uml

我怎么指出一个

"private static final int DAMAGE = 3;" 在uml图中?

它会显示为: - DAMAGE:3:int

任何帮助,将不胜感激.

qwe*_*_so 6

你这样展示它.

在此输入图像描述

Private用减号表示.该static属性以下划线显示.初始值显示为= <value>.由于我了解到final表示常量,因此您将应用isConst显示为的属性{readOnly}.

另见p.UML规范中的111个:

<property> ::= [<visibility>] [‘/’] <name> [‘:’ <prop-type>] [‘[‘ <multiplicity-range> ‘]’] [‘=’ <default>] [‘{‘ <prop-modifier > [‘,’ <prop-modifier >]* ’}’]
Run Code Online (Sandbox Code Playgroud)

[细节省略]


在这种情况下不再相关,但无论如何都要离开它:

回覆.@ granier关于标记值的评论:确实UML 2.5不再真正使用标记值.它只有3个提及:

  • 主要是p.205

    就像一个类,一个刻板印象可能有属性,传统上被称为标签定义.将Stereotype应用于模型元素时,Properties的值传统上称为标记值.

所以标记值是一个"古老"术语,应进一步称为刻板印象属性.

  • @Kilian,标记值仍然存在?我认为它是在规范的早期版本中使用的,现在它是刻板印象属性.另外一点,EA允许轻松创建刻板印象,但我想你使用刻板印象,你必须定义一个包含这个刻板印象的配置文件,然后在项目中加载配置文件. (2认同)

deH*_*aar 5

对于 Java 项目的 UML 表示,只需编写带下划线的大写字母即可,例如\xe2\x80\xa6

\n\n

UML 类图中的常量

\n\n

请注意,此表示使用 Java 约定(以大写字母书写的常量)来突出显示它final,而不是 UML 注释,这将是更直接的 UML,但对于我的目的来说太长了。

\n

  • *下划线表示静态类型*,在 https://www.uml-diagrams.org/class-reference.html 中搜索 static (3认同)