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","大学语文");
courses.add(cr1);
//泛型集合中,不能添加泛型规定的类型以外的对象,否则会报错!
//courses.add("能否添加一些奇怪的东西?");
Course cr2 = new Course("2","java基础");
courses.add(cr2);
}
/**
* 测试循环遍历
* */
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