如果要是不給Student類設置Course泛型設置的話,該怎么寫呢?
最后的for each 循環(huán)要怎么寫:
public static void main(String[] args) {
SetTest st = new SetTest();
st.testAdd();
st.testForEach();
//創(chuàng)建一個學生對象
Student student = new Student("1","小明");
System.out.println("歡迎小明同學來選課" + "\n" +"請輸入要修的課程:");
//創(chuàng)建Scanner對象
Scanner console = new Scanner(System.in);
for(int i=1;i<4;i++){
System.out.println("請輸入要選的第"+i+"門課程的編碼");
String courseId = console.next();
for(Course cr:st.couresToSelect){
if(cr.id.equals(courseId)){
student.courses.add(cr);
}
}
}
//打印出學生所選的課程
for(Course cr:student.courses){
System.out.println(cr.id+":"+cr.name);
}
}
加粗的應該寫什么代碼?
2017-08-30
不加Course泛型的話foreach循環(huán)應該還是一樣的寫法,foreach(對象類型 對象名:需要遍歷的對象){...}
不過當遍歷的對象中存在其他類型的數據的時候可能會出現類型轉換錯誤,泛型的作用是規(guī)范類型
2017-08-30
for(Object cr:student.courses){
Course cd = (Course)cr;
System.out.println(cd.id+":"+cd.name);
}