開始的時候我沒有判斷添加的隨想是否為空,直接add;后來加了一個判斷,判斷了對象不等於空,但是運行程序還是報空指針,這時我發現應該是List出問題了:
查了下資料,發現我初始化List方法不對,如果只是用List<UserAndTest> list1 = null;只是在棧中有一個引用但並沒有分配內存空間,如果這時我直接向List里添加對象就是直接向這個引用所指的內存放東西,因為沒分配內存,所以會報空指針異常,所以需要寫作:
List<UserAndTest> list1 = new ArrayList<UserAndTest>();