gpt4 book ai didi

java - 为什么 Java 的 main 不使用可变长度参数列表?

转载 作者:IT老高 更新时间:2023-10-28 20:30:50 26 4
gpt4 key购买 nike

我对 Java main 声明的语法有疑问:

public static void main (String[] args)

既然你可以在调用主函数时传递可变数量的字符串,这不应该是一个可变长度的参数列表而不是一个数组吗?为什么使用字符串参数列表对该方法的命令行调用甚至可以工作? (除非有幕后处理使用字符串列表构建一个数组,然后将该数组传递给 main 方法......?) main 声明不应该更像这样......? -

public static void main(String... args) 

最佳答案

main(String... args)main (String[] args) 实际上是同一件事:你得到的是一个 String 数组。可变参数只是调用者的语法糖。

我猜你从来没有从代码中调用 main(),所以当引入可变参数时它没有被改造。

编辑:实际上,把最后一句话删掉。 main(String... args) 当然是完全有效的语法。这两种风格是完全可以互换的。这工作得很好:

public class Test {

public static void main(String... args) {
System.out.println("Hello World");
}

}

关于java - 为什么 Java 的 main 不使用可变长度参数列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2201696/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com