我正在处理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 吗?如果是这样,请告诉我如何做到这一点,我将非常感激)