menu

在路上

我们走入生活,总以为前方会有莫大的幸福在等待着自己.但是蓦然回首,才发现幸福其实就在点点滴滴流逝的时光中

Avatar

7月29日 工作日记

今天犯的两个低级错误
调试initilTable的时候报java.lang.NullPointerException
打断点发现错误在下面一段代码里产成的


for([color=red]int i=1;i<item.length+1;i++[/color]){
		
		item[i] = new BillItem();
		item[i].setName(colName[i]);
		item[i].setKey(colKey[i]);
		item[i].setShow(colShow[i]);
		item[i].setEnabled(true);
		item[i].setEdit(true);
		item[i].setDataType(colType[i]);
		item[i].setWidth(150);
	}


仔细想想,为什么回错呢?
原来初始化数组item[]是应该从item[0]开始的
不过一不小心敲成了int i=1;,其实是当时就发现了的。
不过却是想当然的接着写i<item.length+1了。以为这样循环的次数就没有改变了,根本没考虑过下班数组下标的问题。

第二个是调用VO的时候,觉得都是DeptVO,就直接用昨天写的那个类了。事实上即使是同一个表生成的VO也不能看成是等价的。这点以后千万要注意。

评论已关闭