簡體   English   中英

如何在UML靜態類圖中表示Java可變參數?

[英]How to represent Java varargs in a UML static class diagram?

我正在為AsyncTask創建一個UML靜態類圖。 我應該如何表示doInBackground(Params ... params) ,它具有可變數量的argumetns?

好的,因此,首先,向@JBNizet道歉,以進行公然的代碼竊取(被盜代碼的原始URL: 此處 )。

問題是Java 5的varargs只是數組的語法糖。 見證以下代碼:

class Ideone
{
    public static void main (String[] args) throws java.lang.Exception
    {
        foo(args);
    }

    private static void foo(String... params) {
        System.out.println(Arrays.toString(params));
    }
}

有用。 如果相反,您在main()使用了varargs,而在foo()了數組,則效果相同。

因此,在UML中,您可以將varargs建模為數組。

AFAIK UML不允許這樣做。 但是,從另一面看:Java中的varargs只是對象數組。 我相信從建模角度來看,這不應造成任何區別。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM