浏览 4746 次
锁定老帖子 主题:关于重写参数的问题!!!
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2011-03-30
最后修改:2011-03-30
下面关于重载中传参的问题,如果参数是子类和父类的关系,而传参的时候则是传入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); } } 上面的代码运行的时,调用的是哪个方法? 注:代码是已经通过编译了的! 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间: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); } }
|
|
返回顶楼 | |
发表时间:2011-03-30
调用了第二个方法,但是不知道为什么!
|
|
返回顶楼 | |
发表时间:2011-03-30
lihengzkj 写道 调用了第二个方法,但是不知道为什么!
数组对象 extends Object ,null优先匹配数组对象! |
|
返回顶楼 | |