gpt4 book ai didi

java - 以 TreeMap 作为参数的简单泛型方法

转载 作者:行者123 更新时间:2023-12-02 15:28:14 25 4
gpt4 key购买 nike

我正在尝试编写一个通用方法来迭代 TreeMap 条目以使用其键获取值(我正在使用自定义比较器根据值对 map 进行排序,结果破坏了 get() 方法,但这不是我要在这里解决的问题)。到目前为止,我得到了以下内容,但我不明白为什么符号“K”和“V”没有被解析——即使它们是在传入的 TreeMap 上声明的。

private V forceGet(TreeMap<K, V> sortedMap, K targetKey) {

for (Map.Entry e : sortedMap.entrySet()) {
K key = (K) e.getKey();
V value = (V) e.getValue();
if (key.equals(targetKey)) {
return value;
}
}
return null;
}

我承认我不是泛型方面的专家,如果这很明显,我深表歉意。

最佳答案

您需要在返回类型之前声明泛型参数:

private <K, V> V forceGet(TreeMap<K, V> sortedMap, K targetKey) { ... }

关于java - 以 TreeMap<K, V> 作为参数的简单泛型方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29307701/

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