package?集合.Collection;
import?java.util.ArrayList;
import?java.util.List;
//測試泛型
public?class?TestGeneric?{
????/**
?????*?帶有泛型---Course,的List類型屬性
?????*?*/
????public?List<Course>?courses;
????public?TestGeneric(){
????????this.courses?=?new?ArrayList<Course>();
????}
????/**
?????*?測試添加
?????*?*/
????public??void??testAdd(){
????????Course?cr1?=?new?Course("1","大學(xué)語文");
????????courses.add(cr1);
????????//泛型集合中,不能添加泛型規(guī)定的類型以外的對象,否則會報錯!
????????//courses.add("能否添加一些奇怪的東西?");
????????Course?cr2?=?new?Course("2","java基礎(chǔ)");
????????courses.add(cr2);
????}
????/**
?????*?測試循環(huán)遍歷
?????*?*/
????public?void?testForEach(){
????????for?(Course?cr:){??為什么(Course?cr:Courses)?Courses?會報錯
????????????System.out.println(cr.id+":"+cr.name);
????????}
????}
????public?static?void?main(String[]?args)?{
????????TestGeneric?tg?=?new?TestGeneric();
????????tg.testAdd();
????????tg.testForEach();
????}
}
Error:(34,?24)?java:?找不到符號??符號:???變量?Courses??位置:?類?集合.Collection.TestGeneric
2019-08-22
你的 list集合的給定義的是course? foreach冒號后面 放的應(yīng)該是? 集合的名稱? 注意大小寫
2019-05-08
Courses 應(yīng)該是courses,上面定義的是小寫