Java:地图项布尔值引发错误

时间:2018-09-23 15:07:14

标签: java hashmap

我有一个带有GregorianCalendar键和Boolean值的地图。 for循环。 Map.Entry<...>带有下划线,并显示

Incompatible types.
Required: Object
Found: Entry<java.util.GregorianCalendar, java.lang.Boolean>

我的代码是:

public static int getDay(GregorianCalendar day) {
    Map days = getDays();

    for (Map.Entry<GregorianCalendar, Boolean> entry : days.entrySet())
    {

    }

    return -1;
}

如果有人知道我在做什么错,请帮助我。非常感谢。

1 个答案:

答案 0 :(得分:0)

您已将days定义为原始Map,而不是定义其泛型:

Map<GregorianCalendar, Boolean> days = getDays();