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)呢? |