Java 开发过程中发现的一个小问题java.lang.NullPointerException
2015-04-28 00:00
696 查看
摘要: 开发企业里面SAP与OA系统之间的接口,发现老是报错说是空值。原因是没有通过实例化对象来对数组赋值。
问题的原因在于:
我虽然声明了detailobject 为数组类型,并且实例化了。但是我没有实例化这个数组的元素 对象 Common_OA_Detail,然后通过对象来对数组赋值。如果像下面这样:
这样就会报错。
正确的应该是先实例化对象,然后将对象赋值到数组里面。
因为这已经不是基本类型了,而是对象了,所以不能像基本类型那样赋值
if (detailtable.length > 0) { DetailTable dt = detailtable[i];// 针对每一个明细表遍历 Row[] s = dt.getRow();// 获取每一个明细表的行数组 log.info("明细表长度detail table length:"+s.length); Common_OA_Detail[] detailsobject=new Common_OA_Detail[s.length];//根据行数的多少实例化对象,这就是问题的来源。 for (int j = 0; j < s.length; j++) { Row r = s[j];// 针对每一行 tab_details[j].setITMNO(Integer.toString(j)); //设置序列号 tab_details[j].setBSCHL("40");// 借帐 tab_details[j].setFYLB("差旅费用");// 费用类别 // 获取明细表中的报销总类别0-小类别1-总账代码2-报销金额3-成本中心4-内部订单5 titlewenben = common.getDeptname() + common.getOaname() + "报销" + "费用"; detailsobject[j].setZzcode(selectname);// 获取明细表的总账代码 tab_details[j].setSGTXT(titlewenben); } }
问题的原因在于:
Common_OA_Detail[] detailsobject=new Common_OA_Detail[s.length];//根据行数的多少实例化对象,这就是问题的来源。
我虽然声明了detailobject 为数组类型,并且实例化了。但是我没有实例化这个数组的元素 对象 Common_OA_Detail,然后通过对象来对数组赋值。如果像下面这样:
detailsobject[j].setZzcode(selectname);// 获取明细表的总账代码
这样就会报错。
正确的应该是先实例化对象,然后将对象赋值到数组里面。
Common_OA_Detail c_o_d=new Common_OA_Detail(); c_o_d.set[...]=""
因为这已经不是基本类型了,而是对象了,所以不能像基本类型那样赋值
相关文章推荐
- 安卓开发过程中空指针的问题Java.lang.NullPointerException
- 安卓开发过程中空指针的问题Java.lang.NullPointerException
- 安卓开发过程中空指针的问题Java.lang.NullPointerException
- 在使用DataBinding中遇到的一个奇葩的 java.lang.NullPointerException问题
- 开发中常遇到到的问题一:java.lang.NullPointerException
- springMVC开发过程中 controller 到 service层时 报java.lang.NullPointerException
- java.lang.NullPointerException 空指针异常问题
- 初学Mybatis 构建sqlSession 错误问题 Error building SqlSession Mybatis java.lang.NullPointerException
- java.lang.NullPointerException一个低级的解决方法
- ITextRenderer多线程使用时java.lang.NullPointerException问题
- 关于java中向数据库中插入数据时,报错Caused by: java.lang.NullPointerException的问题
- Android开发中 java.lang.RuntimeException: Unable to start activity XXXXXX java.lang.NullPointerExceptio
- java.lang.NullPointerException 空指针异常问题
- java.lang.NullPointerException(struts2开发错误记录)
- java.lang.NullPointerException--jvm堆栈异常信息丢失问题
- 在java中java.lang.NullPointerException一般是哪的问题
- web连接数据库时,报空指针java.lang.NullPointerException问题--可能的解决方式
- zeppelin 空指针异常问题 java.lang.NullPointerException
- 实际编写中的注解问题,@Autowired位置写错,报错java.lang.NullPointerException
- An internal error occurred during: "Launching xx". java.lang.NullPointerException的一个解决方法