java空指針異常 for循環時,使用了值為null的變量


錯誤代碼:

for(Map<String,Object> videoItemMap:learnVideoList){
  String videoStuId=MapUtils.getString(videoItemMap, "record_user_id");
  if(videoStuId==stuId){
    videoCostTime=MapUtils.getInteger(videoItemMap, "videoTime");
    break;
  }
}

請求進程錯誤,空指針錯誤,報空指針異常。緊跟的是錯誤代碼的位置。

threw exception [Request processing failed; nested exception is java.lang.NullPointerException] with root cause
java.lang.NullPointerException
at com.ho.pc.service.impl.ClManager.getDailyS(ClManager.java:115)

經檢查:該行代碼中使用了值為null的List<Map<String,Object>> 型變量learnVideoList 。因此遍歷之前,需要判null!!!

PS:為毛.NET沒遇到過這類情況。。。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM