簡體   English   中英

如何防止 date.getMillisOf null 指針異常?

[英]How can I prevent date.getMillisOf null pointer exception?

oldScoreByPriorityMap.get(key).getCalculationDate()有問題。 如何防止millis在這一段拋出null指針異常?

例外

[29.05.2020 17|callto:29.05.2020 17]:01:37,619 ERROR java.lang.NullPointerException
java.lang.NullPointerException
        at java.util.Date.getMillisOf(Date.java:958)
        at java.util.Date.after(Date.java:931)
        at tr.com.model.report.objects.ReportTableObject.setOldScoreByPriorityMap(ReportTableObject.java:80)
        at tr.com.model.report.objects.ReportTableObject.setCpty(ReportTableObject.java:26)

RaportTableObject.java

    String key = scoreByPriority.getRuleEngineSetup().getName();
    if(oldScoreByPriorityMap.containsKey(scoreByPriority.getRuleEngineSetup().getName())) {
        if(scoreByPriority.getCalculationDate()!=null && scoreByPriority.getCalculationDate().after(oldScoreByPriorityMap.get(key).getCalculationDate()))
            oldScoreByPriorityMap.put(key, scoreByPriority);
    }else {
        oldScoreByPriorityMap.put(key, scoreByPriority);
    }

日期.java

public boolean after(Date when) {
    return getMillisOf(this) > getMillisOf(when);
}

這可能對你有幫助

    String key = scoreByPriority.getRuleEngineSetup().getName();
    if(oldScoreByPriorityMap.containsKey(scoreByPriority.getRuleEngineSetup().getName()) && oldScoreByPriorityMap.get(key).getCalculationDate() != null) {
        if(scoreByPriority.getCalculationDate() != null && scoreByPriority.getCalculationDate().after(oldScoreByPriorityMap.get(key).getCalculationDate()))
            oldScoreByPriorityMap.put(key, scoreByPriority);
    }else {
        oldScoreByPriorityMap.put(key, scoreByPriority);
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM