Java 无法在TreeNode类中获取左/右

Java 无法在TreeNode类中获取左/右,java,binary-search-tree,treenode,Java,Binary Search Tree,Treenode,我正在研究一个关于使用java的二叉搜索树的问题。TreeNode中内置类的名称。在解决方案中,它显示 但是,当我自己实现时,我无法执行“root.left”或“root.right”。我想知道我是否错过了什么?谢谢 以这种方式访问右/左将意味着以这种方式实现的树节点: public class TreeNode<T> { public TreeNode<T> right; public TreeNode<T> left; publi

我正在研究一个关于使用java的二叉搜索树的问题。TreeNode中内置类的名称。在解决方案中,它显示


但是,当我自己实现时,我无法执行“root.left”或“root.right”。我想知道我是否错过了什么?谢谢

以这种方式访问右/左将意味着以这种方式实现的树节点:

public class TreeNode<T> {
    public TreeNode<T> right;
    public TreeNode<T> left;
    public T value;
}
公共类树节点{
公共树节点权;
公共树节点左;
公共价值观;
}

TreeNode的类定义是什么?没有内置类TreeNode,是吗?@immibis是的,有。但它没有“左”或“右”。所以我不能在intellJ中使用“root.left”或“root.right”…谢谢!这里的“T”代表什么?T是泛型。通常可重用的数据结构(在本例中为树)使用形式为“?”的泛型类型通配符。这是因为我们可能希望有一个字符串树或整数树,所以我可以这样定义每个实例:TreeNode nodeInt=new TreeNode();或TreeNodeString=新的TreeNode();请阅读以下内容以获得更详细的解释: