gpt4 book ai didi

java - 在子类继承的 AbstractMap.SimpleEntry 上实现新接口(interface)?

转载 作者:行者123 更新时间:2023-12-02 05:58:49 26 4
gpt4 key购买 nike

给定,

public class XHashMap<K,V> extends AbstractMap<K,V> implements Map<K,V> {
//impl
}

我想要子类化 XHashMap 并让它继承的 SimpleEntry 内部类实现新的接口(interface) Y

那么在这段明显的代码之后我该怎么办

public class MyXHashMap<K,V> extends XHashMap<K,V> {
// over-ride to affect outer My intent
// see below re: questions of My inner intent
}

正确地(在 Java 中)然后影响

的内部等价
MyXHashMap.SimpleEntry<K,V> implements Y {
//impl of Y

}

??

最佳答案

AbstractMap.SimpleEntry 是一个公共(public)静态类,因此您可以像扩展任何其他类一样扩展它。您可能也希望将新类设为静态,这样您就可以在 MyXHashMap 之外创建它的实例。

class MyXHashMap{

...

@Override
public Set<Entry<K,V>> entrySet(){
//override entrySet() to use your Entry class


}


static class MySimpleEntry<K,V> extends AbstractHashMap.SimpleEntry<K,V> implements Y {

public MySimpleEntry(K key, V value){
super(key,value);
}
...
}



}

关于java - 在子类继承的 AbstractMap.SimpleEntry 上实现新接口(interface)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22847578/

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