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();
}

你可能感兴趣的:(Java,JavaWeb,第三方登录和支付专栏)