gpt4 book ai didi

java - map 的通用方法

转载 作者:行者123 更新时间:2023-12-01 18:50:27 24 4
gpt4 key购买 nike

除了参数部分之外,这两个方法的实现完全相同。我想知道是否可以有一个通用版本的 Java 方法来将这两种方法统一为一个。有可能吗?或者最好的方法是什么?我正在考虑使用通用 T 或对象类型作为这两种情况的映射键。

void mapPopulator1 (Map<String, Integer> map, String key)
{
Integer value = map.get(key);
if (value != null) {
value = Integer.valueOf(value.intValue() + 1);
}
else {
value = Integer.valueOf(1);
}
map.put(key, value);
}

void mapPopulator2 (Map<EventObj, Integer> map, EventObj key)
{
Integer value = map.get(key);
if (value != null) {
value = Integer.valueOf(value.intValue() + 1);
}
else {
value = Integer.valueOf(1);
}
map.put(key, value);
}

最佳答案

是的,您可以有一个通用方法。

<T> void mapPopulatorGeneric(Map<T, Integer> map, T key)

这声明了泛型类型 T<T> ,然后将其用于您的参数类型。

关于java - map 的通用方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16048756/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com