1. 程式人生 > 其它 >list.add(),向List集合插入物件報空指標異常

list.add(),向List集合插入物件報空指標異常

開始的時候我沒有判斷新增的隨想是否為空,直接add;後來加了一個判斷,判斷了物件不等於空,

但是執行程式還是報空指標,這時我發現應該是List出問題了:

查了下資料,發現我初始化List方法不對,如果只是用

List<UserAndTest> list1 = null;

只是在棧中有一個引用但並沒有分配記憶體空間,如果這時我直接向List裡新增物件就是直接向這個引用所指的記憶體放東西,因為沒分配記憶體,所以會報空指標異常,所以需要寫作:

List<UserAndTest> list1 = new ArrayList<UserAndTest>();