次のコードの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();
}
}
次のコードの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();
}
}
Eclipseでは、 Diver:Dynamic Interactive Dynamic Interactive Views ForReverseEngineeringなどの自動シーケンス図ジェネレーターを使用できます。静的シーケンス図と動的シーケンス図の両方を生成し、質問に答えるように見えます。
コードを少し調整してコンパイルし、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();
}
}