如何使用 UML 在构造函数中表示 Java“this”关键字

Posted

技术标签:

【中文标题】如何使用 UML 在构造函数中表示 Java“this”关键字【英文标题】:How to represent the Java "this" keyword in a constructor using UML 【发布时间】:2016-11-22 18:57:24 【问题描述】:

假设我们有:

class A 
    A(B theB)
    

class B 
    B() 
        A theA = new A(this);
    

A和B之间的关系应该如何用UML表示?

【问题讨论】:

听起来您正在尝试建立 HAS A 关系,但两个类都没有引用另一个类的实例。您能否提供有关您要完成的工作的更多信息? 【参考方案1】:

这只是一个交叉依赖。

如果您要在另一个类中持有一个类的属性,您会将其显示为关联。但在这种情况下,它只是一个依赖项。

【讨论】:

那么不同类型的构造函数对 UML 表示没有影响? 没有。只是签名看起来不同(参见操作隔间)

以上是关于如何使用 UML 在构造函数中表示 Java“this”关键字的主要内容,如果未能解决你的问题,请参考以下文章

如何在 javascript 中表示其他语言?

如何在 Python 函数结果中表示“未找到索引”

如何在java中的内存中表示null [duplicate]

将 UML 类关联“1 到 n”转换为 java 代码

如何在 Scala 中表示一个空字符?

Java8 函数式接口