foreach輸出問題
package?com.imooc.collection; import?java.util.ArrayList; import?java.util.Arrays; import?java.util.List; import?java.util.Scanner; public?class?SetTest?{ public?List<Course>?coursesToSelect; public?SetTest()?{ coursesToSelect?=?new?ArrayList<Course>(); }
public void testForEach() {
System.out.println("有如下課程待選(通過for each訪問):");
for (Object obj : coursesToSelect) {
Course cr = (Course) obj;
System.out.println("課程:" + cr.id + ":" + cr.name);
}
}
上面已經(jīng)使用了Course泛型為什么下面Foreach的時(shí)候還要強(qiáng)制轉(zhuǎn)換
2017-09-15
for (Object obj : coursesToSelect) 中首先定義obj為一個(gè)Object類型,所以下面需要再強(qiáng)制轉(zhuǎn)換成Course類型
2017-09-15
因?yàn)镃ourse cr 已經(jīng)定義cr為course類型了