List<Integer> projectids= projectServiceManagementService.listProjectByUserID(userid,usertype);
if( projectids.size()!=0 && projectids != null){
projectLists = projectServiceManagementService.getProjectListbyIds(projectids);
}
这段代码中会有bug,bug在于当projectids 为null的时候 projectids.size()这个地方已经报错了
所以正确的写法应该是 if( projectids != null && projectids.size()!=0 )
if( projectids.size()!=0 && projectids != null){
projectLists = projectServiceManagementService.getProjectListbyIds(projectids);
}
这段代码中会有bug,bug在于当projectids 为null的时候 projectids.size()这个地方已经报错了
所以正确的写法应该是 if( projectids != null && projectids.size()!=0 )
本文探讨了一段Java代码中的常见Bug:在检查List是否为空之前就调用了size()方法。正确的做法应该先判断List是否为null,再进行大小检查。这种错误可能导致NullPointerException异常。
7127

被折叠的 条评论
为什么被折叠?



