初始化HashMap不是Java

时间:2016-08-22 14:11:48

标签: java date nullpointerexception

我单元测试一个使用Date的方法,并且我初始化它似乎在我通过它时会导致NPE。 HashMap已初始化,我可以在调试时看到值,知道有一个日期,但在我的put语句中,Date似乎只是通过异常。

修改

Map<Double, Date> actualTimes = new HashMap<>();
Date date = new Date();

testMethod() {  
    clearProductMaps();
    calendar.set(Calendar.MONTH, Calendar.JULY);
    calendar.set(Calendar.DAY_OF_MONTH, 21);
    calendar.set(Calendar.YEAR, 2016);
    date = calendar.getTime();

    try {
        date = sdf.parse("2016-10-15");
    } catch(ParseException ex) {
        System.out.println("ParseException " + ex);
    }

    System.out.println("Debug:" + " " + sdf.format(date).toString());
    if(date != null) {
       actualTimes.put(1.50, date);
    }
    //assertTest call
}

我不需要格式化为地图的日期,我的空条件检查得到了奇怪的回答,所以我不是我做错了。

0 个答案:

没有答案