简单举几个CodeReview的常见错误

本文列举了CodeReview中常见的编程错误,包括空指针引用、未及时return导致的空指针异常、对已知null对象的冗余非空检查、对已知非空对象的不必要的null判断以及错误的条件判断。这些问题通过提高编程时的注意力即可避免。
摘要由CSDN通过智能技术生成

简单举几个CodeReview的常见错误
今天给公司某个项目做个codereview,用findbugs默认配置规则跑了下,发现了几个问题,都是平时coding时稍微注意下,就能避免这样的不适。
1、空指针引用
Load of known null value
Priority:
Medium Confidence Dodgy code

Problem classification:
Dodgy code (Null pointer dereference)
NP_LOAD_OF_KNOWN_NULL_VALUE (Load of known null value)
Notes:
Value loaded from partyId
LoadOfKnownNullValue (NP)

if (null == partyId && partyId == 0){
   **
            return PartyResultBuilder.error(CustomerConstants.partyId_error).toCamelString();
        }

又或如:

if (null == partyIds && partyIds.size() == 0){
   
            return JsonMapper.getCommonJson("error", "W10007", "partyIds不能为空", "0", null);
        }

2、程序没有及时return,导致后续流程空指针异常

PartyTrailerList partyTrailerListCheck=partyTrailerListService.selectByPrimaryKey(partyTrailerList.getPartyTrailerListId(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值