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

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

如果要是不給Student類設(shè)置Course泛型設(shè)置的話,該怎么寫呢?

最后的for each 循環(huán)要怎么寫:

public static void main(String[] args) {

SetTest st = new SetTest();

st.testAdd();

st.testForEach();

//創(chuàng)建一個(gè)學(xué)生對(duì)象

Student student = new Student("1","小明");

System.out.println("歡迎小明同學(xué)來選課" + "\n" +"請(qǐng)輸入要修的課程:");

//創(chuàng)建Scanner對(duì)象

Scanner console = new Scanner(System.in);

for(int i=1;i<4;i++){

System.out.println("請(qǐng)輸入要選的第"+i+"門課程的編碼");

String courseId = console.next();

for(Course cr:st.couresToSelect){

if(cr.id.equals(courseId)){

student.courses.add(cr);

}

}

}

//打印出學(xué)生所選的課程

for(Course cr:student.courses){

System.out.println(cr.id+":"+cr.name);

}

}

加粗的應(yīng)該寫什么代碼?

正在回答

2 回答

不加Course泛型的話foreach循環(huán)應(yīng)該還是一樣的寫法,foreach(對(duì)象類型 對(duì)象名:需要遍歷的對(duì)象){...}

不過當(dāng)遍歷的對(duì)象中存在其他類型的數(shù)據(jù)的時(shí)候可能會(huì)出現(xiàn)類型轉(zhuǎn)換錯(cuò)誤,泛型的作用是規(guī)范類型

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

山巔對(duì)弈 提問者

不曉得你的想法和我的 想法一不一樣,我已經(jīng)找到解答方法了,謝謝……
2017-08-30 回復(fù) 有任何疑惑可以回復(fù)我~

for(Object cr:student.courses){

Course cd = (Course)cr;

System.out.println(cd.id+":"+cd.name);

}


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

冰封一切1

額,想說的是,你不要泛型foreach方法確實(shí)是寫Object類型,這里沒錯(cuò)。但是建議你還是使用泛型,因?yàn)槟銢]注意到下面要從Object類型轉(zhuǎn)換成Course對(duì)象類型嗎?如果你student.courses這個(gè)對(duì)象存有不規(guī)范的數(shù)據(jù),這些數(shù)據(jù)是不能強(qiáng)制轉(zhuǎn)換成Course類型的,那時(shí)會(huì)報(bào)錯(cuò)的。剛剛是我沒回答好,沒理解你的意思,不過個(gè)人建議你還是使用泛型。
2017-08-30 回復(fù) 有任何疑惑可以回復(fù)我~
#2

山巔對(duì)弈 提問者 回復(fù) 冰封一切1

我就是想知道下不用泛型要怎么寫……
2017-08-31 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

如果要是不給Student類設(shè)置Course泛型設(shè)置的話,該怎么寫呢?

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

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

幫助反饋 APP下載

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

公眾號(hào)

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