I can't implement TreeNode with generics because of the getChildren() method.
I have the following class:
public class SystemTreeNode implements TreeNode<Integer> {
private Integer data;
private Map<Object, SystemTreeNode> childrensMap;
public Iterator<Map.Entry<Object, TreeNode<Integer>>> getChildren() {
return childrensMap.entrySet().iterator();
}
.
.
.
}
Map<Object, TreeNode<Integer>> childrensMap;