这个是接口
public interface TreeNode<T> { public List<T> levelOrder(); public List<TreeNode<T>> getChildNodes(); public T getVal(); public void setVal(T val); }
这个是实现类
public class BinaryTreeNode<T> implements TreeNode<T> { @Override public List<BinaryTreeNode<T>> getChildNodes(){ return null; } }
这里会报错,
如果把返回类型改成TreeNode<T>[], 则实现方法那里可以为BinaryTreeNode<T>[].
如果我想要接口返回List/Map等集合类, 而不是数组, 应该怎么做?
一只萌萌小番薯
森林海
相关分类