问题描述
Integer类型数据为null,报空指针异常:java.lang.NullPointerException。
发现是我的if语句里面表达式有问题,源代码如下:
public void setPageNo(Integer pageNo) {
// 数据边界的有效检查
if (pageNo < 1 ) {
pageNo = 1;
}
if (pageNo > pageTotal ){
pageNo = pageTotal;
}
this.pageNo = pageNo;
}
原因分析:
原来需要先判断一下是不是为空。
解决方案:
更改为下面这种就行了
public void setPageNo(Integer pageNo) {
// 数据边界的有效检查
if (pageNo < 1 ) {
pageNo = 1;
}
if (pageTotal != null) {
if (pageNo > pageTotal ){
pageNo = pageTotal;
}
}
this.pageNo = pageNo;
}