我应该如何在 Java 中声明 main()
方法?
像这样:
public static void main(String[] args)
{
System.out.println("foo");
}
或者像这样:
public static void main(String... args)
{
System.out.println("bar");
}
String[]
和 String...
之间究竟有什么区别(如果有的话)?
原文由 Edward Ruchevits 发布,翻译遵循 CC BY-SA 4.0 许可协议
String[]
和String...
在内部是一样的,即字符串数组。不同之处在于,当您使用可变参数(String...
)时,您可以调用如下方法:当您将参数声明为 String 数组时,您 必须 这样调用:
约定是使用
String[]
作为主要方法参数,但使用String...
也有效,因为当你使用可变参数时,你可以调用方法,就像调用方法一样数组作为参数,参数本身将是方法体内的一个数组。一件重要的事情是,当您使用可变参数时,它必须是方法的最后一个参数,并且您只能有一个可变参数。
您可以在此处阅读有关可变参数的更多信息:http: //docs.oracle.com/javase/1.5.0/docs/guide/language/varargs.html