dart 新手问题.
List是Iterable的子类,一些List方法返回Iterable而不是List,例如List的where method.如果我们将一个变量声明为List,我们必须在很多地方调用toList
.
总是将变量声明为Iterable类型而不是List(或任何其他子类型),这样我们的代码是通用的且易于更改,这样更好吗?这样做有什么坏处吗?这更像是一个最佳实践问题.
编辑内容
在我的代码库中将一些列表更改为Iterable后,我发现Iterable实例没有add
个方法.顾名思义,它以前只是iterated.太明显了.