亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為什么會出現空指針異常

為什么會出現空指針異常

Meng7y 2017-06-26 20:30:03
package?miooc; import?java.util.ArrayList; import?java.util.List; /** ?*?泛型的集合測試類 ?*?Meng7y ?*?2017年6月26日?19:35:37 ?*/ public?class?TestGeneric?{ //聲明一個泛型的集合 public?List<Course>?courses; public?void?generic(){ this.courses?=?new?ArrayList<Course>(); } public?void?add(){ Course?cr?=?new?Course("1","高等數學"); courses.add(cr); Course?cr1?=?new?Course("2",?"java"); courses.add(cr1); } public?void?iterator(){ for(Course?cr:courses){ System.out.println("課程"+cr.id+":"+cr.name); } } public?static?void?main(String[]?args)?{ //?TODO?Auto-generated?method?stub TestGeneric?tg?=?new?TestGeneric(); tg.add(); tg.iterator(); } }
查看完整描述

3 回答

已采納
?
慕函數8108156

TA貢獻9條經驗 獲得超8個贊

generic()方法改成 類名一致的無參的構造方法就可以了,下面main函數里創建類的對象,就調用了無參的構造器,也就是將List集合的屬性進行了初始化,就不會是空值了。另外,1樓說的也是對的,是一個意思,就是將List集合的那個屬性給初始化。

查看完整回答
反對 回復 2017-06-27
?
ziom

TA貢獻948條經驗 獲得超1109個贊

List<Course>?courses沒有初始化,也即generic()方法沒有執行,main()方法里tg.add();前添一行tg.generic();再試試

查看完整回答
3 反對 回復 2017-06-26
?
HOTLINE

TA貢獻33條經驗 獲得超23個贊

集合沒有初始化

查看完整回答
1 反對 回復 2017-06-27
  • 3 回答
  • 0 關注
  • 1877 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號