在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
在两种情况下实现这两种不同的行为?