【发布时间】:2015-09-06 02:43:59
【问题描述】:
String... args 和 String[] args 在 Java 中的区别是什么?
我是 Java 编程新手。
谁能告诉我 (String....args) 和 (String [] args) 之间有什么区别,如果我用第一个代替第二个........有什么区别吗?
String... args 将声明一个需要可变数量的字符串参数的方法。参数的数量可以是任何值:包括零。
String[] args 和等效的String args[] 将声明一个只需要一个参数的方法:字符串数组。
从这些观察中可能无法得出的一个区别是,在第二种情况下(但不是第一种情况),调用者可能具有对数组的引用。在这两种情况下,该方法都将 args 作为字符串数组使用,但如果它执行诸如交换数组元素之类的操作,如果使用 String... args 形式,调用者将无法看到。
【问题讨论】:
-
这是一个很好的问题,但它似乎已经被问过很多次了。见stackoverflow.com/questions/301563/…
标签: java main variadic-functions