在哪些情况下我们可以使用 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

友元函数有啥作用,它主要用在哪些情况下?

如果我们遵循枚举本地化约定,ABP 在哪些情况下可以自动本地化枚举

在哪些情况下我们不会为文件分配块?

spring 事务怎么用 在啥情况下使用?

在哪些情况下我们需要在 ARC 下编写 __autoreleasing 所有权限定符?