2012-06-17 33 views
0

我有以下接口:如何实现:接口MySortedCollection <T延伸可比<T>>

interface MySortedCollection<T extends Comparable<T>> { 
    boolean isElement(T t); 
    void insert(T t); 
    void printSorted(); 
} 

我试图用AVLTree实现接口:

public class AVLTree<T> implements MySortedCollection{ 

    private AVLNode<T> tree=null; 

    public AVLTree(){ 
    } 

    public boolean isElement(T t){ 

    } 


    public void insert(T t){ 
    if(tree==null){ 
     tree= new AVLNode<T>(t); 
    } 
    } 

    public void printSorted(){} 

} 

,但我得到了错误:

error: AVLTree is not abstract and does not override abstract 
method insert(Comparable) in MySortedCollection 
public class AVLTree<T> implements MySortedCollection{ 

怎么了?

回答

5

应该

public class AVLTree<T extends Comparable<T>> implements MySortedCollection<T> { 
} 

确保AVLNode类具有相似的签名

public class AVLNode<T extends Comparable<T>> { 
} 
0

shoudl是

public class AVLTree<T extends Comparable<T>> implements MySortedCollection<T> { 
相关问题