1

以下代码的 UML 序列图是什么,其中包含一个具有两个内部类的类,每个内部类都被实例化一次,如在主函数中所见?

class A{

 class B{
  C f(){}
 }
 class C{}

 static void main(){
  A a = new A()
  B b = new B();
  C c = new C();
  c = b.f();
 }

}
4

1 回答 1

2

您可以在 Eclipse 中使用自动序列图生成器,例如Diver: Dynamic Interactive Dynamic Interactive Views For Reverse Engineering。它生成静态和动态序列图,并希望回答您的问题。

我稍微调整了您的代码以使其编译并使用 Diver 生成序列图:

ABC序列图

这是此代码的序列图:

package org.testing;

public class A {

    static class B 
{
    C f() {
    return new C();
    }
}

static class C {
}

    public static void main(String args[]) {          
        A a = new A();
        B b = new B(); 
        C c = new C();
        c = b.f();
    }
}
于 2012-09-26T23:38:05.237 回答