Java-对象数组空指针异常问题
最近写了一个功能接口,根据 “前台需求” 采用了对象数组来存储数据,但是debug调试时总是在利用对象数组中的每一个元素插入数据时报错,报空指针异常,经过请教,弄懂了这个问题,记录下来。
package entity;
//Result实体类
public class Result {
private int changeScore;
private UserLj userLj;
get/set方法省略...
}
package entity;
//UserLj实体类
public class UserLj {
private String userId; //用户ID
private String nickname; //用户昵称
private String headUrl; //用户头像Url
private String extendId; //推广ID
private String parentExtendId; //上级推广ID,没有为空字符串
private int cardCount; //房卡数量
private int score; //分数
private int winScore; //赢分数
get/set方法省略...
}
//声明对象数组
Result[] resultPlayer = new Result[playerIds.length];
//在一个循环中调用了赋值方法,但是一直出错,debug调试发现是“resultPlayer[i]空指针异常” 也就是没有取到值。
resultPlayer[i].setUserLj(userlj);
resultPlayer[i].setChangeScore(changeScore);
//请教别人后 发现是这段代码,只能算是创建了这样的对象数组,而里面的每一个元素(对象)还没有赋值,都是null,下面再调用时 自然是空指针异常报错!
Result[] resultPlayer = new Result[playerIds.length];
//加了个循环赋值后就OK了!
for(int n=0;n<4;n++){
resultPlayer[n]=new Result();
}
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。