第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

不明白為什么添加的一定要是course類(lèi)型

2分30秒向courseToSelect中添加字符串時(shí)報(bào)錯(cuò)(Exception in thread"main"java.lang.ClassCastException:xxxxx,為什么一定要求add的必須是course類(lèi)型哇?

正在回答

6 回答

我也剛學(xué),也有這個(gè)問(wèn)題,我試了試,覺(jué)的“3000sama"同學(xué)說(shuō)得不對(duì),”菜鳥(niǎo)起飛點(diǎn)“說(shuō)的對(duì)但沒(méi)解釋清楚:1、”為什么一定要求add的必須是course類(lèi)型哇?“ ?答:不是一定!里面可以隨便添加其他類(lèi)型,你可以嘗試添加

public void testAdd() {

Course cr1 = new Course("1", "數(shù)據(jù)結(jié)構(gòu)");

coursesToSelect.add(cr1);

Course temp = (Course) coursesToSelect.get(0);

System.out.println("添加了課程" + temp.id + temp.name);

coursesToSelect.add("我是字符串");

System.out.println(coursesToSelect.get(1));

}

不使用foreach循環(huán)遍歷,而是使用普通打印,你會(huì)發(fā)現(xiàn)字符串已經(jīng)被添加而且被打印出來(lái)了。老師的課程之所以報(bào)錯(cuò),是因?yàn)槔蠋熓褂玫氖?/p>

foreach(Object obj:soursesToSelect){

Course cr = (Couse)obj;// ? ? 報(bào)錯(cuò)是出在了這里,是因?yàn)榇嫒氲腟tring類(lèi)型”我是字符串“不能被強(qiáng)制轉(zhuǎn)換。并不是不能存,而是已經(jīng)存進(jìn)去不能強(qiáng)轉(zhuǎn)罷了。

}

結(jié)論是:add里可以添加其他類(lèi)型。

4 回復(fù) 有任何疑惑可以回復(fù)我~

謝謝大神們啊↖(^ω^)↗

0 回復(fù) 有任何疑惑可以回復(fù)我~
private?List<Course>?courses;
//因?yàn)槎x了泛型Course,表示List里面只能放Course類(lèi)型的對(duì)象(的引用)


2 回復(fù) 有任何疑惑可以回復(fù)我~

報(bào)錯(cuò)的地方為testForEach方法,當(dāng)我們?cè)诒闅v時(shí),代碼表達(dá)的是將集合中的Object類(lèi)型的元素強(qiáng)轉(zhuǎn)成課程類(lèi)型的元素(因?yàn)槲覀円恢蓖现刑砑拥木褪钦n程類(lèi)型的元素),所以當(dāng)你往集合中添加String類(lèi)的元素,在遍歷時(shí)會(huì)報(bào)錯(cuò)。

1 回復(fù) 有任何疑惑可以回復(fù)我~
#1

Nesive

可以通過(guò)add()方法網(wǎng)集合中添加任何類(lèi)型的元素。 用get()方法取得的值為Object類(lèi)型 ,foreach中 用 把Object類(lèi)型強(qiáng)制轉(zhuǎn)換為Course類(lèi)型為什么還會(huì)報(bào)錯(cuò)?
2016-03-31 回復(fù) 有任何疑惑可以回復(fù)我~

因?yàn)镃ourse本身是個(gè)List類(lèi)型的集合,之前我們操作各種方法的前提是我們定義了一個(gè)course類(lèi),這個(gè)類(lèi)有序號(hào),也有值,我們?cè)谑褂眠@個(gè)集合的時(shí)候規(guī)定了只能采用這種方式來(lái)添加(取出、修改等)集合的元素,因此在當(dāng)前的Course中,它只會(huì)識(shí)別course類(lèi),其他類(lèi)(例如視頻中的String)會(huì)報(bào)錯(cuò)。

如果你在一開(kāi)始course類(lèi)中把它定義成String類(lèi)型,你就可以add String了,但是我們現(xiàn)在操作的是一個(gè)集合,光光String不符合要求,還需要對(duì)應(yīng)的序號(hào)。


一點(diǎn)看法,歡迎討論。

1 回復(fù) 有任何疑惑可以回復(fù)我~
#1

怒放的生命012

你說(shuō)錯(cuò)了Course只是集合的一個(gè)元素而不是一個(gè)集合
2016-06-06 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

不明白為什么添加的一定要是course類(lèi)型

我要回答 關(guān)注問(wèn)題
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)