我正在使用Apache POI从Excel文件中读取数据。具体来说,我想循环第一列中的条目,直到单元格是emtpy。我只是想到下面的代码给了我一个null异常:
while(sheet.getRow(i).getCell(0) != null) {
// Do something
i++;
}
然而,仅仅通过删除getCell(0)
更改代码后,它就可以完全正常运行而不会出现空例外:
while(sheet.getRow(i) != null) {
// Do something
i++;
}
在任何一种情况下,我都应该返回null,然后终止while循环。为什么第二个示例在没有空例外的情况下工作?我只是没有看到原因。