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

集合和泛型

老师讲的第一种添加,和第二种泛型添加有什么区别 ?添加字符串这两种都是均不能添加吧?

除了这个区别之外:第一种是强制类型转换

                              第二种是自动为Course类型

提问者:Anneyth 2015-11-30 13:22

个回答

  • 慕粉1556379847
    2017-03-22 15:19:14

    没添加泛型的时候,字符串类型是允许添加的,并没有报错,运行后编译器才显示错误。添加泛型后,在输入代码时就不允许添加了。

  • 3000sama
    2015-12-20 15:53:51

    区别在第一种中,添加的类型在储存到集合中时是以Object类保存的,取出时也是,所以无法分辨原来的类型,因此需要强制转换来确保类型匹配

    而泛型添加在一开始就规定了集合可以存放的类型是什么,你就只能在这个集合中添加对应类型的元素,取出时会自动转会为一开始规定的类型

    不可以添加字符串,没查到相关资料,但是程序中确实都无法添加

    非泛型的添加字符串可以通过编译,但是程序运行到这一行时会终止并报错

    泛型添加会直接在编译时报错