转载自: http://blog.csdn.net/kenchow126/article/details/7967412
今天学习了thinking in java ,看了不定长的参数,记录下来以备用到时候找不到,以下是string类型的,其他类型的一样
public class OptionalTrailingArguments { static void f(int required, String... trailing) { System.out.print("required: " + required + " "); System.out.println(trailing.length); } public static void main(String[] args) { f(1, "one"); f(2, "two", "three"); f(0); } }
有时会对方法重载,注意下面的用法,有时候可能会带来意想不到的错误
public class VariArgs { public static void main(String[] args) { test(); test("aaa");//compile error test("aaa", "bbb"); //compile error test("aaa", "bbb", "ccc"); //compile error } public static void test(String... args) { System.out.println(args.getClass()); for (String arg : args) { System.out.println(arg); } } public static void test(String arg, String... args) { System.out.println(arg); System.out.println("----------------"); for (String s : args) { System.out.println(s); } } }