可变参数
public class TestForEach { public static void main(String[] args){ /* int[] intA = {1,2,3,4,5}; for(int i : intA){ //System.out.println(i); } */ TestForEach test = new TestForEach(); test.spark("test0"); test.spark("test1", new Object(), 222, new Integer(1)); test.spark("test2", "333"); // test.spark("test3", "444"); } public void spark(String key){ System.out.println("1:"+key); } public void spark(String key, Object... args){ for(Object o : args){ System.out.println("2:" +o); } } public void spark(String key, String args, Object... args2){ for(Object o : args2){ System.out.println("3:" +o); } System.out.println("3 args:" +args); //System.out.println(key); } }
今儿上网发现的,原来java也有可变参数呀,又学到一点。java5引进。
可变参数只能定义在最后。