2012-07-28 59 views
1

什麼是以下代碼的UML序列圖,其特徵是具有兩個內部類的類,其中每個類都在主函數中實例化一次?以下代碼的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

你是怎麼發現問題? – vainolo 2012-07-29 06:23:46

回答

1

你可以在Eclipse如Diver: Dynamic Interactive Dynamic Interactive Views For Reverse Engineering.它生成靜態和動態的序列圖,並期待回答你的問題使用自動序列圖生成器。

我調整你的代碼位,使之編譯和使用潛水員生成的序列圖:

ABC Sequence Diagram

這是該代碼序列圖:

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(); 
    } 
}