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);
}
}
上面已經使用了Course泛型為什么下面Foreach的時候還要強制轉換
2017-09-15
for (Object obj : coursesToSelect) 中首先定義obj為一個Object類型,所以下面需要再強制轉換成Course類型
2017-09-15
因為Course cr 已經定義cr為course類型了