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類型了