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;