问答详情
源自:4-4 学生选课---添加课程 Ⅰ

Course temp=(Course)coursesToSelect.get(0)是什么意思呢

Course temp=(Course)coursesToSelect.get(0);这句话不是很理解,这是要做什么????真心求教

提问者:小时候可坏了呢 2015-01-09 11:44

个回答

  • 小肠杆君
    2015-05-11 22:13:40

    首先,赋值符号=的左边,Course temp , 表示定义一个Course类型的对象名 temp ,其中,Course类型从哪来呢?就是你在前面自定义的类Course(前面还定义了数据类型Student类),就是根据自己的需要定义的一种灵活的数据类型。再看=右边的意义,(Course)coursesToSelect.get(0)。先看coursesToSelect.get(),在List接口的主要实现类ArrayList中声明了一些通用的方法,get()就是其中之一,就是获取courseToSelect集合的第一个元素。不过由于是从集合取出来的,所以它的类型就默认为了Object类,在你给Course赋引用对象时候,类型不匹配,这时候就需要进行强制类型转换,也就是(Course)。


  • MoreClass
    2015-04-06 15:20:17

    courseToSelect是之前你创建的List名,get是Arraylist的方法,get(0)就是获取courseToSelect集合的第一个元素。不过由于是从集合取出来的,所以它的类型就默认为了Object类,需要进行强制转换成Course类型才能给Course类型的temp赋值。

  • 伊兮尘昔
    2015-01-09 13:43:36

    获取那个刚新添加的课程啊!!

    coursesToSelect是一个数组,get(0)就是获取数组中的第一个元素