以下代码的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();
}
}
答案 0 :(得分:1)
您可以在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();
}
}