黑马程序员技术交流社区
标题:
关于重载和多态的问题
[打印本页]
作者:
罗杰
时间:
2012-3-29 13:44
标题:
关于重载和多态的问题
24课,张老师讲Object与数组关系的时候
int[] a1 = new int[3];
String[] a4 = new String[4];
Object obj1 = a1;
Object obj2 = a4;
这两个都没问题,因为他们的父类都是Object
Object[] objs1 = a1; //会出错,因为int基本数据类型不能转换成Object
Object[] objs2 = a4; //没有问题,因为Object也是String的父类
由于多态性,既然a4既可以是Object[],又可以是Object
那么为什么Arrays.asList(a4)
匹配的是Arrays.asList(Object[] a)
而不是Arrays.asList(Object a)呢?
作者:
朱俊
时间:
2012-3-29 14:03
本帖最后由 朱俊 于 2012-5-16 15:01 编辑
~~~~~~~~~~~~~~~~~
复制代码
作者:
何万县
时间:
2012-3-29 14:44
因为a4是个数组,所以对应object[] a
作者:
贠(yun)靖
时间:
2012-3-29 20:57
Arrays.asList(Object[] a)
是要把数组转成集合 如果参数是Object的话 就是一个对象 把一个对象转成集合后集合里面只有一个元素 转它也没什么意义
数组时多个元素的 集合也是多个元素的 传参的话肯定得传数组啊
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2