增加存储在泛型类型中的int

时间:2013-11-30 13:44:22

标签: java generics increment

如果我有一个存储在泛型类型中的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;
        }
    }

该值表示将相同的密钥添加到哈希表的次数。

1 个答案:

答案 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()方法......