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