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也不能看成是等价的。这点以后千万要注意。