UML 中属性的默认初始化对象

问题描述

我在 Java 中有这个属性

private final Object MUTEX = new Object();

如何在 UML 类图中显示新对象的初始化?

编辑

属性 MUTEX 仅用于 synchronized (MUTEX) 操作。 所以我想知道这个变量的初始化是否需要在 UML 类图中指定,但我不确定这个初始化是行为类还是结构特定的。

解决方法

类图旨在显示结构。作为结构的一部分,您可以按照 this question 中的回答显示属性的初始值。

要显示“进行中”的操作,您需要创建一个序列图,您可以在其中显示行为。问题是:为什么?简单的初始化通常不值得。从你问题的狭隘背景来看,情况似乎并非如此。所以最好是按照上面的答案。

编辑(通过你的问题编辑)这只是结构,你会这样显示:

enter image description here

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...