如何在UML静态类图中表示Java变量?
我正在为创建一个UML静态类图。我应该如何表示,哪个参数的数量是可变的?AFAIK UML不允许这样做。但是如果你从另一个角度看:Java中的varargs只是一个对象数组。我相信从建模的角度来看,这不应该有任何区别。AFAIK UML不允许这样做。但是如果你从另一个角度看:Java中的varargs只是一个对象数组。我相信从建模的角度来看,这不应该有任何区别。AFAIK UML不允许这样做。但是如果你从另一个角度看:Java中的varargs只是一个对象数组。我相信从建模的角度来看,这不应该有任何区别。AFAIK UML不允许这样做。但是如果你从另一个角度看:Java中的varargs只是一个对象数组。我相信从建模的角度来看,这不应该有任何区别。好的,首先,为公然窃取代码向@jbniset道歉(被盗代码的原始URL:) 问题是Java5的varargs只是数组的语法糖。见证这一准则:如何在UML静态类图中表示Java变量?,java,uml,variadic-functions,Java,Uml,Variadic Functions,我正在为创建一个UML静态类图。我应该如何表示,哪个参数的数量是可变的?AFAIK UML不允许这样做。但是如果你从另一个角度看:Java中的varargs只是一个对象数组。我相信从建模的角度来看,这不应该有任何区别。AFAIK UML不允许这样做。但是如果你从另一个角度看:Java中的varargs只是一个对象数组。我相信从建模的角度来看,这不应该有任何区别。AFAIK UML不允许这样做。但是如果你从另一个角度看:Java中的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建模为一个数组。好的,首先,请向@JBNizet道歉,因为它公然窃取了代码(被盗代码的原始URL:) 问题是Java5的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建模为一个数组。好的,首先,请向@JBNizet道歉,因为它公然窃取了代码(被盗代码的原始URL:) 问题是Java5的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建模为一个数组。好的,首先,请向@JBNizet道歉,因为它公然窃取了代码(被盗代码的原始URL:) 问题是Java5的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建模为一个数组。使用
Params[]
不会有很大的错误。因为varargs是数组的语法糖,所以您可以使用数组而不是数组作为参数传递。varargs是数组的编译器语法糖。看,我宁愿@JBNizet发布他的,而你接受他的,因为他努力写了一些演示代码…@fge:我今天已经得了350分了。发布一个答案,如果你愿意,可以随意窃取我的代码。使用Params[]
不会有太大的错误。因为varargs是数组的语法糖,你可以使用数组而不是数组。数组可以作为参数传递。varargs是数组的编译器语法糖。看,我宁愿@JBNizet发布他的,而你接受他的,因为他努力写了一些演示代码…@fge:我今天已经得了350分了。发布一个答案,如果你愿意,可以随意窃取我的代码。使用Params[]
不会有太大的错误。因为varargs是数组的语法糖,你可以使用数组而不是数组。数组可以作为参数传递。varargs是数组的编译器语法糖。看,我宁愿@JBNizet发布他的,而你接受他的,因为他努力写了一些演示代码…@fge:我今天已经得了350分了。发布一个答案,如果你愿意,可以随意窃取我的代码。使用Params[]
不会有太大的错误。因为varargs是数组的语法糖,你可以使用数组而不是数组。数组可以作为参数传递。varargs是数组的编译器语法糖。看,我宁愿@JBNizet发布他的,而你接受他的,因为他努力写了一些演示代码…@fge:我今天已经得了350分了。发布一个答案,如果你想偷我的代码,请随意。