【发布时间】:2018-07-20 21:13:24
【问题描述】:
我正在尝试编写与二叉树相关的代码。为此,我创建了一个名为“Node”的通用类,并使用了另一个名为“Tree”的通用类。
Node.java
public class Node<T>{
private T element;
private Node<T> leftObj;
private Node<T> rightObj;
public Node(T element){
this.element=element;
this.leftObj=null;
this.rightObj=null;
}
//remaining are getter and setter method
}
Tree.java:
public class Tree<T>{
private Node<T> root;
public Tree(Node<T> node){
this.root=node;
}
// remaining is adding node and deleting node method
}
现在我正在尝试在其他类中使用这些类的对象并面临问题。
abc.java
public class abc{
public static void main(String[] args){
Node<Integer> tempNode = new Node<Integer>(1);
//getting error at following line
Tree<Node<Integer>> tree = new Tree<Node<Integer>>(tempNode);
}
}
在树对象创建期间显示以下错误:-
The constructor Tree<Node<Integer>>(Node<Integer>) is undefined
请指导我解决这个问题并帮助我理解通用概念(我是这个主题的新手。)
【问题讨论】: