62,612
社区成员
发帖
与我相关
我的任务
分享
public <V1> V addEle(K key, V value) { // 不能加<V>,但可以换成其他的,如<V1>等,
//这里可以用V1,是声明了V1,V1与上面的V不冲突,虽然声明了V1,但是没有用到这个类型的,返回值仍然是V的对象
V returnV = null;
if (hmap.containsKey(key)) {
returnV = (V) hmap.get(key);
}
hmap.put(key, value);
return returnV;
}
public <V1> V1 addEle2(K key, V value) { //返回值为V1的对象,V1可以是其他字母,不与K,V冲突就行
V1 returnV = null;
if (hmap.containsKey(key)) {
returnV = (V1) hmap.get(key);//V强制转换成V1类型,可能转换异常
}
hmap.put(key, value);
return returnV;
}