最近中文字幕高清中文字幕无,亚洲欧美高清一区二区三区,一本色道无码道dvd在线观看 ,一个人看的www免费高清中文字幕

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

為什么會(huì)拋出空指針異常?

add處報(bào)錯(cuò),拋出異常Exception in thread "main" java.lang.NullPointerException


代碼如下:


import java.util.ArrayList;

import java.util.List;


public class TestGeneric {


/**

* 帶有泛型Course的List類(lèi)型屬性

*/

public List<Course> courses;

public void testGeneric() {

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

}

/**

* 測(cè)試添加課程

* @param args

*/

public void testAdd() {

Course cr1 = new Course("1", "小學(xué)語(yǔ)文");

courses.add(cr1);

Course cr2 = new Course("2", "小學(xué)數(shù)學(xué)");

courses.add(cr2);

// courses.add("能否添加其他類(lèi)型的內(nèi)容?");

}

/**

* 測(cè)試循環(huán)遍歷

* @param args

*/

public void testForEach() {

for(Course cr : courses) {

System.out.println("課程-->" + cr.getId() + ":" + cr.getName());

}

}

/**

* 泛型集合可以添加泛型的子類(lèi)型 的對(duì)象實(shí)例

* @param args

*/

public void testChild() {

ChildCourse ccr = new ChildCourse();

ccr.setId("3");

ccr.setName("我是子類(lèi)型 的課程對(duì)象實(shí)例 ");

courses.add(ccr);

}

public static void main(String[] args) {

// TODO Auto-generated method stub

TestGeneric tg = new TestGeneric();

tg.testAdd();

// tg.testForEach();

// tg.testChild();

}


}


正在回答

2 回答

找到問(wèn)題原因了,構(gòu)造方法寫(xiě)錯(cuò)了,多了個(gè)void,而且構(gòu)造器名字也寫(xiě)錯(cuò),需要跟類(lèi)名保持一致,即

public void testGeneric() {

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

}

改為

public TestGeneric() {

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

}


0 回復(fù) 有任何疑惑可以回復(fù)我~
TestGeneric?tg?=?new?TestGeneric();
tg.testGeneric();
tg.testAdd();


未初始化?public List<Course> courses;

應(yīng)在添加之前調(diào)用初始化 方法

tg.testGeneric();



0 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消
Java入門(mén)第三季
  • 參與學(xué)習(xí)       409773    人
  • 解答問(wèn)題       4546    個(gè)

Java中你必須懂得常用技能,不容錯(cuò)過(guò)的精彩,快來(lái)加入吧

進(jìn)入課程

為什么會(huì)拋出空指針異常?

我要回答 關(guān)注問(wèn)題
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)