[英]How to represent Java varargs in a UML static class diagram?
好的,因此,首先,向@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.