java中的两层泛型结构

x6h2sr28  于 2021-07-12  发布在  Java
关注(0)|答案(0)|浏览(191)

我想让一个二叉树保持节点为堆,这样我就可以在generic中创建一个generic,但是我遇到了一些问题。
1-)我不知道两层泛型在java中是否可行。
2-)我添加树作为数字,但当我试图返回节点,我现在不分配什么,我可以达到它的方法,如果它可以返回。
二叉搜索树堆树

public class BSTHeapTree <E extends Comparable<? extends Comparable<?>>>{

    BinarySearchTree<E<T>> root;    //error
    public BSTHeapTree() {
        root = new BinarySearchTree<>(); // error
    }

    int add(E _data) {
         = root.getRoot();      //Assign what
        return 0;
    }

}

二叉搜索树

public class BinarySearchTree<E extends Comparable<E>>{

    private Node<E> head;

    public BinarySearchTree() {
        head = null;
    }
    public Node<E> getRoot() {
        return head;
    }

    private static class Node<E extends Comparable<E>>{

        E data;
        Node<E> lBranch;
        Node<E> rBranch;
    }
}

public class Heap<E extends Comparable<E>> implements Comparable<Heap<E>>{

   private E[] heapData;
}

暂无答案!

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

相关问题