node不是抽象的,在comparable中不重写抽象方法compareto(node< e>),其中e是类型变量

edqdpe6u  于 2021-07-11  发布在  Java
关注(0)|答案(0)|浏览(245)

我正试图在代码中实现compareto方法,因为我想创建一个方法来比较泛型,但是我不能,因为在实现comparable时我遇到了一个重写错误。请让我知道如何修复这个错误。

protected static class Node<E> implements Position<E>, Comparable<Node<E>>
    {
        private E element;
        private Node<E> parent;
        private Node<E> left;
        private Node<E> right;

        public Node(E e, Node<E> parent, Node<E> left, Node<E> right)
        {
            this.element = e;
            this.parent = parent;
            this.left = left;
            this.right = right;
        }
        public boolean find(Node<E> root, Node<E> key) {
            while(root != null){
                if(key.compareTo(root.getParent())>0){
                    root=root.getRight();
                }
                else if(key.compareTo(root.getParent())<0){
                    root=root.getLeft();
                }
                else
                    return true;
            }
            return false;

    }

    }

我删除了类中的大多数方法,因为它不允许我在不说太多的情况下提交那么多代码。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题