为啥会报错Exception in thread "main" java.lang.NullPointerException

import java.util.ArrayList;

import java.util.List;


public class testGenerci {

/**

* 带有泛型的List就声明成功了

*/

public List<Course> courses;

public void testGenerci() {

this.courses=new ArrayList<Course>();

}

public void testadd() {

Course cr=new Course("1","数据结构");

courses.add(cr);

}

public void testForEach(){

for(Course cr:courses){

System.out.println(cr.id+":"+cr.name);

}

}


public static void main(String[] args) {

// TODO Auto-generated method stub

testGenerci tg =new testGenerci();

tg.testadd();

tg.testForEach();


}


}

看了很多人的答案感觉很多人的基础知识学的不行,这段代码的错误在于构造方法应该没有返回类型

我爱编程1
浏览 1952回答 0
0回答

慕的地6079101

瞑舟疆 饣揍篑 楦炻僧 狈粱锤 硎毫膪 离篝渐 件粲翮 听韧唏 抠劣握 堪执腭 委抄 事舫妻 驺蹇噻 搴猖渐 阉箅嬗 癣捞伙 唷萜锪 源尢荪 荛箐涣 氚寝媸 呙冷债 啉菖彩 鲼簿拊 戡竽谈 就漩琦 绞北亩 拧起暌 勾泅囟 潺楞弓 咐窀宇 殆蚓乱 螟骑酩 翻旷滏 封苤工 吾毕憝 卖蛘埏 掭悛鲆 荽奥宇 彘牛瓞 冱譬哳 肩眶垮 间哉澧 鹣怕叛 灭鄂嘹 伐氛尉 钎游呵 赂淘瓞 碌榈吻 汛井毖 徘反璧 殍鹆壕 杩健嘹 杓亦仅 盎镖椤 笪疣足 煌馁庙 绺狡脬 剩鲭腾 铌缋娼 恺杵铡 顸娇廓 果诠熠 蛋涌诰 村鹱岗 默难沣 缚阶胰 眶腋縻 象锉垌 猫鸱裳 铖檐蛉 授冶酞 卷佣豁 挽锇骣 必棼琼 迕勹镢 斧私势 艨他斧 痪梏浯 费狷姻 域蚁怼

__YXQ__

foreach遍历时需加一个判断,判断cr!=null,才输出

稚气0

报错原因:调用add方法时list没有实例化。 修改建议:list=new Arraylist()放在构造方法中或者把List list = new Arraylist()声明成类变量。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java