【问题标题】:How to represent a method inside a method in a UML Class diagram如何在 UML 类图中表示方法内部的方法
【发布时间】:2019-07-09 04:02:40
【问题描述】:

我正在尝试为我的一个类创建 UML 类图,但不确定如何表示该类的某个元素。我的类中的一种方法在其中有一个方法。我将如何在图表中表示这一点?

public void start(){
    ...
    @Override
    public void run(){
        ...
    }
}

【问题讨论】:

    标签: java class uml diagram


    【解决方案1】:

    java 中,方法中不能有方法。

    你所拥有的是方法中的匿名类中的方法。

    所以你必须把那个匿名类放在你的图表中,并给它添加方法。

    PS:有些语言允许方法中的方法。在这种情况下,您不要将它们添加到类图中,因为这些内部方法是实现细节。

    【讨论】:

    • 如果方法里面不能有方法,那么OP中的代码片段是不正确的,是吗?
    • ...替换为正确的代码可能是正确的。喜欢void start() { new Runnable(){ public void run(){}};}
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多