我需要创建一个自定义哈希表扩展 java.lang.Hashtable 并且我需要重写 get 方法以实现以下行为:
- 如果 key == null,它将返回一个类型为 V 的新对象
- 如果 super.get(key) == null,它也会返回一个类型为 V 的新对象。
谁能帮我。我尝试这样做,但我知道这是错误的。
import java.util.Hashtable;
public class CustomHashtable<K, V> extends Hashtable {
@Override
public synchronized V get(Object key) {
if(key == null) return new Object();
Object v = super.get(key);
if(v == null){
return new Object();
}
}
}
请看这条线:
if(key == null) return new Object();
和行:
if(v == null){
return new Object();
}
知道错误发生在哪里..