0

我正在处理java中方法参数中的省略号(...)。情况如下:我填充一个Map并用它做计算,如下代码所示,但是这个方法中有1个方法(addAllMood)必须用不同的参数执行(要么不接受要么接受Map)

Map<MOOD, Float> map;
    LocalDate currentDay = LocalDate.now();
    LocalDate startDay = currentDay.minusDays(period.getDays());
    try {
            map = this.messageDao.getMoodStatistics(startDay, currentDay);
    } catch (EmptyResultDataAccessException e) {
        map = addAllMood();
    } catch (Exception e) {
        throw new RuntimeException(e);
    }
    addAllMood(map);
    return map;
}
private Map addAllMood(Map... map) {
    for (MOOD mood : MOOD.values()) {
        if (map.get(mood) == null) {
            map.put(mood, 0);
        }
    }
    return map;
}

在此处输入图像描述 不考虑重载,您完全需要带有 ... 和 Map 的选项。在工作的过程中,我有一个问题:我一般可以在方法参数中使用带有省略号的 Map 吗?如果是这样,请告诉我如何做到这一点,我将非常感激)

4

0 回答 0