【发布时间】:2013-08-15 10:00:31
【问题描述】:
在java中我们可以将main()方法定义为这两种方式。
public static void main(String[] args) {
System.out.println("Hello World");
}
.
public static void main(String... args) {
System.out.println("Hello World");
}
这两种方法都采用 array 的 String 参数。现在考虑以下场景。
String[] arr=new String[10]; // valid
String... arr=new String[10];// invalid
Java 绝不允许以这种方式创建数组String... arr=new String[10];。但在上述方法实现中java 允许这样做。我的问题是java 如何在两种情况下实现这两种不同的行为?
【问题讨论】:
-
我喜欢这个问题,因此投了赞成票。