如果我有一个存储在泛型类型中的int,比如V,增加该值的最佳方法是什么?例如,下面的代码显然不起作用。
V v = q.value++;
我正在考虑提取该值并将其转换为int,递增,然后将其再次存储为通用,但我觉得必须有更好的方法来实现它。所以我的问题是,有更好的方法还是我原来的想法是正确的?
干杯!
编辑:
Storage<K, V> q = tab[index];
while (q != null) {
if (q.key.equals(key)) {
K k = q.key;
V v = q.value;
return v;
} else {
q = q.next;
}
}
该值表示将相同的密钥添加到哈希表的次数。
答案 0 :(得分:1)
为什么不使用这样的界面:
Storage<K extends IHasKeys, V extends IHasValues>
q = tab[index];
while (q != null) {
if (q.getKey().equals(key)) {
K k = q.getKey();
V v = q.getValue();
return v;
...
}
IHasKeys
接口声明getKey
()和IHasValues
声明getValue()
方法......