java - UML 图 - 如何显示 FINAL

标签 java uml

我将如何显示该字段

private static final int DAMAGE = 3;

在 UML 图中?

它应该显示为:- DAMAGE : 3 : int 吗?

最佳答案

你这样显示。

enter image description here

Private用减号表示。 static属性用下划线表示。初始值显示为 = <value> .自从我了解到 final表示一个常量,您将应用 isConst显示为 {readOnly} 的属性.

另见 p. UML 规范的 111:

<property> ::= [<visibility>] [‘/’] <name> [‘:’ <prop-type>] [‘[‘ <multiplicity-range> ‘]’] [‘=’ <default>] [‘{‘ <prop-modifier > [‘,’ <prop-modifier >]* ’}’]

[ details omitted ]


在此上下文中不再相关,但无论如何保留它:

回复。 @granier 关于标记值的评论:事实上,UML 2.5 不再真正使用标记值。只有 3 次提到它:

  • 主要是 p. 205

    Just like a Class, a Stereotype may have Properties, which have traditionally been referred to as Tag Definitions. When a Stereotype is applied to a model element, the values of the Properties have traditionally been referred to as tagged values.

所以tagged value是一个“古老”的术语,应该进一步称为stereotype property

关于java - UML 图 - 如何显示 FINAL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47588511/

相关文章:

ruby-on-rails - 您会为 rails/grails 应用程序推荐什么建模技术/工具/图表?

architecture - 智能家居系统UML图

java - 如何在 worldwind Android 中为 Geoserver 提供 WMS URL?

java - 为什么像获取和添加这样的原子操作会返回被更改变量的旧值?

java - 保留 Double 值的格式 - Java

java - 如何提取具有 ID 但没有子值的子元素的值?

ruby - Ruby 元模型

c++ - 使用 UML 表示在 C++ 模板类中定义的 typedef

c# - 如何在 UML Java 或 C# 甚至 DB 中建模,客户可以是自然人或公司,并且公司拥有员工和承包商

java - 如何使用 Selenium Webdriver 正确查找网页元素?