以下代码的 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();
}
}
以下代码的 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();
}
}
您可以在 Eclipse 中使用自动序列图生成器,例如Diver: Dynamic Interactive Dynamic Interactive Views For Reverse Engineering。它生成静态和动态序列图,并希望回答您的问题。
我稍微调整了您的代码以使其编译并使用 Diver 生成序列图:
这是此代码的序列图:
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();
}
}