I was going through a code and I found a class declared like this
public class Tree {
private Node root;
public Tree(T rootData) {
root = new Node<T>();
root.data = rootData;
root.children = new ArrayList<Node<T>>();
}
What does mean? Why is it declared like this?
It looks like you're new here. If you want to get involved, click one of these buttons!
Comments
It looks like a constructor for Tree class. where we are creating a Node Object and assigning some values to it. In java to declare a class it should be done by the following syntax.
class ClassName
{
}
unless we use the class keyword it is not going to be a class. For more details on class and its declaration please follow the link http://java.meritcampus.com/t/167/Classes-and-objects
Here class Tree is created inside which Constructor is defined.
Constructor is a special method which has same name as class name and is called when the object of a class is created.
Object of class Node is created and assigned with rootData. Also, ArrayList is created.
For more Details Refer following link:
java.meritcampus.com/b/1161/Tree-set-and-list?t=180&n=Treeset?tc=mm211