论坛首页 Java企业应用论坛

关于重写参数的问题!!!

浏览 4745 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2011-03-30   最后修改:2011-03-30
OO

下面关于重载中传参的问题,如果参数是子类和父类的关系,而传参的时候则是传入null,那么是调用哪个方法?

public class TestEight {
	public void testa(Object oo){
		System.out.println(oo+"00");
	}
	public void testa(Object[]ooo){
		System.out.println(ooo+"ooo");
	}
	public static void main(String[] args) {
		TestEight tt = new TestEight();
		tt.testa(null);
	}
}
 

上面的代码运行的时,调用的是哪个方法?

注:代码是已经通过编译了的!

   发表时间:2011-03-30   最后修改:2011-03-30
lihengzkj 写道

下面关于重载中传参的问题,如果参数是子类和父类的关系,而传参的时候则是传入null,那么是调用哪个方法?

 

public class TestEight {
	public void testa(Object oo){
		System.out.println(oo+"00");
	}
	public void testa(Object[]ooo){
		System.out.println(ooo+"ooo");
	}
	public static void main(String[] args) {
		TestEight tt = new TestEight();
		tt.testa(null);
	}
}
上面的代码运行的时,调用的是哪个方法?


当仅有继承关系时,会匹配到最具体的类型,如果包含非继承的关系,就不能编译!

0 请登录后投票
   发表时间:2011-03-30  
调用了第二个方法,但是不知道为什么!
0 请登录后投票
   发表时间:2011-03-30  
lihengzkj 写道
调用了第二个方法,但是不知道为什么!



数组对象 extends Object


,null优先匹配数组对象!
1 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics