谁知道我这是什么错误嘛

来源:4-9 学生选课---应用泛型管理课程 Ⅰ

qq_Freak_DJNVW3

2018-09-23 17:26

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)


写回答 关注

3回答

  • 慕粉7367658
    2019-08-22 18:47:20

    泛型Course 要大写  如过你Course类的 类名 要是大写的的话  

  • 慕沐4503986
    2018-09-29 19:19:44

    我觉得应该是course中C要大写。因为你上一个创建的应该是大写的Course类

  • 慕粉1471755962
    2018-09-24 16:20:08

    哈哈哈哈,不知道



Java入门第三季

Java中你必须懂得常用技能,不容错过的精彩,快来加入吧

409792 学习 · 4340 问题

查看课程

相似问题