我有一個名爲BST(簡稱二叉搜索樹)的Java接口,它具有泛型類型鍵,值其中鍵擴展Comparable.I定義如下。實現一個java接口和使用泛型
public interface BST<Key extends Comparable<Key>,Value> {
public void put(Key key,Value value);
public Value get(Key key);
public void delete(Key key);
public Iterable<Key> keys();
}
現在我想implements BST<Key
似乎後是定義試過這種
public class BSTImpl<Key extends Comparable<Key> ,Value> implements BST<Key extends Comparable<Key>,Value> {
...
}
上述定義引起的Eclipse IDE ..The extends
標記的錯誤消息,上述interface.I的實現罪魁禍首
令牌語法錯誤 「擴展」,預計
如果我省略了自定義「擴展」標誌(如下給出),錯誤消失了,我可以得到Eclipse來正確生成未實現的方法
public class BSTImpl<Key extends Comparable<Key> ,Value> implements BST<Key ,Value> {
@Override
public void put(Key key, Value value) {
// TODO Auto-generated method stub
}
@Override
public Value get(Key key) {
// TODO Auto-generated method stub
return null;
}
@Override
public void delete(Key key) {
// TODO Auto-generated method stub
}
@Override
public Iterable<Key> keys() {
// TODO Auto-generated method stub
return null;
}
}
爲什麼在擴展標記原因的錯誤在第一位?有人可以解釋嗎?
你不需要重複「重點延伸什麼都不是「每次。只有當你引入一個類型變量時纔會這樣做。 – Ingo