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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 黑马李杰 中级黑马   /  2013-4-12 20:27  /  1681 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 黑马李杰 于 2013-4-15 20:41 编辑

package com.j2se.text;

import java.util.Arrays;

public class Test {
        public static void main(String[] args) {
                int[] arr1 = new int[]{1,2,3};
                String[] arr2 = new String[]{"a","b","c"};
                System.out.println(arr1);
                System.out.println(arr2);
                /*
                 * jdk1.4:public static List asList(Object[] obj)
                 * jdk1.5:public static <T> List<T> asList(T... a)
                 */
                System.out.println("arr1:" + Arrays.asList(arr1));
                System.out.println("arr2:" + Arrays.asList(arr2));
        }
}
这程序不是应该报错么?int[]不能传递给Object[],学的有点混乱了

评分

参与人数 1技术分 +1 收起 理由
冯海霞 + 1

查看全部评分

4 个回复

正序浏览

如果问题未解决,请继续追问,如果没有问题了,请将帖子分类 改为“已解决”,谢谢
回复 使用道具 举报
楼上说的 int是Object的子类,这...............应该是Object把int[]当成了它的子类吧
回复 使用道具 举报
Object是所有类型的父类!int是object的子类!
回复 使用道具 举报
不会报错,int[]能传递给Object[],因为Object类是所有类的父类,当然 int类也是它的一个子类啦;将子类传递给父类时可行的。这里就好比你将一个猫类放入动物类中,这一定是可以的,因为猫类本来就属于动物类嘛。希望对你有用。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马