场景:
这个是接口
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等集合类, 而不是数组, 应该怎么做?