Java-对象数组空指针异常问题

来源:互联网 发布:zigbee实战演练 源码 编辑:程序博客网 时间:2024/06/06 14:17

最近写了一个功能接口,根据 “前台需求” 采用了对象数组来存储数据,但是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();}
原创粉丝点击