java中list集合加不进对象,报空指针 10
1个回答
展开全部
你这个集合mInfos都是null了,只在栈中有个引用堆中没有分配到内存空间,你直接往这个引用指向的内存空间放东西当然报错了.建议了解下java内存模型,真正理解空指针的含义.
应该这样:
if(mInfos == null){
mInfos = new ArrayList<UserInfo>();
for(int i = 0;i<30;i++)
UserInfo userInfo = new UserInfo(...)
mInfos.add(userInfo);
}
应该这样:
if(mInfos == null){
mInfos = new ArrayList<UserInfo>();
for(int i = 0;i<30;i++)
UserInfo userInfo = new UserInfo(...)
mInfos.add(userInfo);
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询