为了账号安全,请及时绑定邮箱和手机立即绑定

谁知道我这是什么错误嘛

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 回答

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

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

哈哈哈哈,不知道



0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第三季
  • 参与学习       409788    人
  • 解答问题       4340    个

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

进入课程

谁知道我这是什么错误嘛

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信