黑马程序员技术交流社区

标题: 关于java在方法中传入不定长参数 [打印本页]

作者: mm46468648    时间: 2016-2-18 20:58
标题: 关于java在方法中传入不定长参数
public class Test {
        public static void add(int...a){
                System.out.println("不定长参数");
        }
        public static void add(int a){
                System.out.println("普通参数");
        }

        public static void main(String[] args) {
                add(1);
        }
}
如代码所示,在一个类中定义两个同名方法,其中传入参数为不定长参数,另一个为正常参数。那么在主方法中调用该方法,如果传入参数两个方法都满足,就调用非不定长参数的那个方法,是这样吗?
我百度了一下,有人说当两个方法都满足时会报错,可我试了一下,并没有报错,而是运行了非不定长参数的那个方法,请问是什么回事?




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2