package xuanke;
import java.util.ArrayList;
import java.util.List;
public class TestGeneric {
public List<course>courses;//规定泛型,名为courses,带有泛型--course的List属性
public void TestGeneric() {
this.courses=new ArrayList<course>();
}
/*
* 添加测试
*/
public void testAdd() {
course cr=new course("1","大学语文");
courses.add(cr);
//courses.add("能否添加一些非course类型的元素呢");
//泛型集合中,不能添加泛型规定类型以外的对象,否则会报错
course cr1=new course("2","JAVA基础");
courses.add(cr1);
}
public void testForEach() {
for(course cr:courses) { //规定泛型后,其中每一个元素都是course类型
System.out.println(cr.id+":"+cr.name);
}
}
public static void main(String[] args) {
TestGeneric It=new TestGeneric();
It.testAdd();
It.testForEach();
}
Exception in thread "main" java.lang.NullPointerException
at xuanke.TestGeneric.testAdd(TestGeneric.java:16)
at xuanke.TestGeneric.main(TestGeneric.java:31)
泛型Course 要大写 如过你Course类的 类名 要是大写的的话
我觉得应该是course中C要大写。因为你上一个创建的应该是大写的Course类
哈哈哈哈,不知道