今天才发现可变参数可以用数组进行传递。
再通过eclipse一看,参数类型就是个数组。
输出:
hello
world
hello
world
证明:
new ChangableArgTest().print(strings);
new ChangableArgTest().print("hello", "world");是相同的。
数组可以完全代替可变参数。
再通过eclipse一看,参数类型就是个数组。
public class ChangableArgTest {
/**
* @param args
*/
public static void main(String[] args) {
String[] strings = new String[] { "hello", "world" };
new ChangableArgTest().print(strings);
new ChangableArgTest().print("hello", "world");
}
public void print(String ... strings ) {
for(String str : strings) {
System.out.println(str);
}
}
}
输出:
hello
world
hello
world
证明:
new ChangableArgTest().print(strings);
new ChangableArgTest().print("hello", "world");是相同的。
数组可以完全代替可变参数。