public class ChangeArrayTest{ static void info(String...s){ System.out.println("String"); for(String str : s){ System.out.println(str); } } static void info(int...i){ System.out.println("int"); } public static void main(String[] args){ //可变数组在方法不传入参数的情况下会编译出错,编译器无法知道应该调用哪个方法 info(); } }
可通过某个方法中添加一个非可变参数来解决
public class ChangeArrayTest{ //增加非可变参数 static void info(int i,String...s){ System.out.println("String"); for(String str : s){ System.out.println(str); } } /* 省略 */ public static void main(String[] args){ info(1); } }