A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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);
        }
}
如代码所示,在一个类中定义两个同名方法,其中传入参数为不定长参数,另一个为正常参数。那么在主方法中调用该方法,如果传入参数两个方法都满足,就调用非不定长参数的那个方法,是这样吗?
我百度了一下,有人说当两个方法都满足时会报错,可我试了一下,并没有报错,而是运行了非不定长参数的那个方法,请问是什么回事?

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马