第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

把 this.courseToSelect=new ArrayList(); 改為 List courseToSelect=new ArrayList(); 發(fā)生異常

把 ?this.courseToSelect=new ArrayList();

改成 ? List courseToSelect=new ArrayList();

為什么在運(yùn)行時(shí)會(huì)有異常呢?

請(qǐng)指教

http://img1.sycdn.imooc.com//5983527c0001b28a05740077.jpg


正在回答

3 回答

你的List (指向類型)courseToSelect (屬性)是在無(wú)參的構(gòu)造方法里的 叫局部變量,也可以理解為方法內(nèi)的屬性, 而你要初始化的是本類的courseToSelect(屬性)。所以要用this這個(gè)關(guān)鍵字(this是當(dāng)前對(duì)象,this.屬性 表示操作當(dāng)前對(duì)象的方法

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

南圖

不好意思 打快了,最后兩個(gè)字(方法改成屬性)!?。?/div>
2017-08-14 回復(fù) 有任何疑惑可以回復(fù)我~

你可以在類中聲明的時(shí)候直接定義。

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

構(gòu)造函數(shù)里面的

this.courseToSelect=new?ArrayList();

是為了給成員變量創(chuàng)建一個(gè)對(duì)象,并用courseToSelect對(duì)其應(yīng)用,this關(guān)鍵字表示這個(gè)courseToSelect屬于對(duì)象的,如果改成:

List?courseToSelect=new?ArrayList();

這個(gè)courseToSelect就變成了局部變量,并沒(méi)有傳遞給成員變量,因此后面調(diào)用coursesToSelect.add()時(shí),實(shí)際上對(duì)象的courseToSelect并沒(méi)有通過(guò)構(gòu)造函數(shù)初始化,仍然是一個(gè)NULL,運(yùn)行時(shí)就會(huì)出現(xiàn)空指針異常。

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

舉報(bào)

0/150
提交
取消

把 this.courseToSelect=new ArrayList(); 改為 List courseToSelect=new ArrayList(); 發(fā)生異常

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

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

幫助反饋 APP下載

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

公眾號(hào)

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