Java: Как мне реализовать универсальное дерево двоичного поиска?

До сих пор я писал класс Node как

class Node {
        private  value;
        private Node left;
        private Node right;

        public int getValue() {
            return value;
        }

        public void setValue(int value) {
            this.value = value;
        }

        public Node getLeft() {
            return left;
        }

        public void setLeft(Node left) {
            this.left = left;
        }

        public Node getRight() {
            return right;
        }

        public void setRight(Node right) {
            this.right = right;
        }
    } 

и бинарное дерево поиска как

public class BinarySearchTree {
    private Node root;

    public BinarySearchTree(int value) {
        root = new Node(value);
    }

    public void insert(int value) {
      Node node = new Node(value);
        // insert logic goes here to search and insert
    }
}

Теперь я хотел бы поддержать BinarySearchTree, чтобы иметь узел вставки любого типа, например, строки, люди

Как я могу сделать его общим для любого типа?

Ответы на вопрос(8)

Ваш ответ на вопрос