为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

正在回答

3 回答

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


6 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

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

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

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信