1

次のコードのUMLシーケンス図は、メイン関数に見られるように、それぞれが1回インスタンス化される2つの内部クラスを持つクラスを特徴としていますか?

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 ForReverseEngineeringなどの自動シーケンス図ジェネレーターを使用できます。静的シーケンス図と動的シーケンス図の両方を生成し、質問に答えるように見えます。

コードを少し調整してコンパイルし、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 に答える