我们可以使用这 3 个点在方括号的位置创建一个数组,就像我们上面使用的那样吗? 如果不是那么为什么我们只对 main 使用这个声明??
public static void main(String[] args)
or
public static void main(String... args)
最佳答案
这不是两个不同的签名 - 在引擎盖下,它是相同的签名;不同之处在于编译器使用三个点来允许使用可变参数列表进行调用。
因为您从不直接调用 main
(好吧,无论如何您都不应该),所以差异对您来说应该无关紧要。签名的第一种形式是您在 Java 基础书籍中看到的第一个内容,因此应该坚持使用方括号以使代码的读者“立即熟悉”。
关于java - main 方法有 2 个不同的签名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23019064/