问答详情
源自:4-9 学生选课---应用泛型管理课程 Ⅰ

不是说List类型默认添加到其中的类型以Object类存放吗?为什么添加String类型的还会报classcast异常?

不是说List类型默认添加到其中的类型以Object类存放吗?为什么添加String类型的还会报classcast异常?

提问者:Thomas_shi 2015-02-28 16:33

个回答

  • Wweisen
    2015-03-01 22:25:19
    已采纳

    就直接这样:

    public void testGet() {
            int size = coursesToSelect.size();
            System.out.println("有如下课程待选:");
            /*for(int i= 0 ; i < size; i++) {
                Course cr = (Course) coursesToSelect.get(i);
                System.out.println("课程:" + cr.id + ":" + cr.name);
            }*/
            System.out.println(coursesToSelect.get(size-1));
        }

  • Wweisen
    2015-03-01 22:23:20

    其实不是添加问题,String类型那句字符串已经添加进去了,但是,在显示出来的时候,代码中是强制转为课程类型,在这个地方报错的。

    你在显示的时候,代码改下,直接show出最后一个元素就行了。

  • lengendary
    2015-02-28 17:09:56

    请上代码

  • yao314
    2015-02-28 17:07:02

    请上代码