在哪些情况下我们可以使用 public static void main(String... args) 而不是 public static void main(String[] args)
Posted
技术标签:
【中文标题】在哪些情况下我们可以使用 public static void main(String... args) 而不是 public static void main(String[] args)【英文标题】:In which situations we can use public static void main(String... args) instead of public static void main(String[] args) 【发布时间】:2018-11-12 18:55:21 【问题描述】:我们可以在哪些情况下使用
public static void main(String... args)
代替
public static void main(String[] args)
?
【问题讨论】:
对于带有 main 方法的独立 java 类,没有区别。您可以使用两个签名运行,我使用的是 java-8 【参考方案1】:在我们拥有Java 1.5 或更高级别的所有 情况下。在 Java 1.5 之前,没有可变参数,因此您不能使用 String...
【讨论】:
【参考方案2】:...
只是对数组声明的语法糖化。假设您至少使用 Java 5.0(引入了 ...
运算符),您始终可以使用 public static void main(String... args)
。
【讨论】:
【参考方案3】:对于 Java 1.5 及更高版本,您可以使用这两种中的任何一种。如果 ... 参数数组不一定是 String 类型。
【讨论】:
以上是关于在哪些情况下我们可以使用 public static void main(String... args) 而不是 public static void main(String[] args)的主要内容,如果未能解决你的问题,请参考以下文章
1>main.obj : error LNK2001: 无法解析的外部符号 "public: static struct QMetaObject const test::stati