List对象的空指针问题

错误案例

【现象描述】

抛出空指针异常。

【错误代码】

List offerIDList =loadOfferIDList()//(null);
for(Long offerID:offerIDList){
    ......
}

错误分析

空值针异常出现的原因主要是遍历列表对象之前没有做空指针判断。不要误以为使用泛型或者for each这样的语法系统会自动做空对象判断,对象是否为空还需要我们自己保证。

正确用法

List offerIDList =loadOfferIDList()//(null);
if (offerIDList != null) {
     for (Long offerID : offerIDList) {

     }
}

测试关注点

可以采用安全测试的一些绕过前台js校验的方式提交一些非正常数据来校验程序的健壮性。


你可能感兴趣的:(java)