是否有可修改的 Iterable 类型?
Is there a modifiable Iterable type?
我需要一个可修改的集合,如 List
或 Set
作为参数传递。使用 Iterable
并不能保证此参数具有 add
或 remove
.
之类的方法
示例方法:
void foo(Iterable bar) {
bar.add(); // The method 'add' isn't defined for the type 'Iterable'.
}
是否有用于(可修改的)集合的 class/接口来保证这些方法?如果不是,为什么?
不是可修改的类型。很早就(在 Dart 1 之前)我们的层次结构中有一些其他类型,但我们决定避免包括它们,因为事情变得有点太复杂了。
我仍然希望我们发布了一个没有突变成员的 List
界面。
我需要一个可修改的集合,如 List
或 Set
作为参数传递。使用 Iterable
并不能保证此参数具有 add
或 remove
.
示例方法:
void foo(Iterable bar) {
bar.add(); // The method 'add' isn't defined for the type 'Iterable'.
}
是否有用于(可修改的)集合的 class/接口来保证这些方法?如果不是,为什么?
不是可修改的类型。很早就(在 Dart 1 之前)我们的层次结构中有一些其他类型,但我们决定避免包括它们,因为事情变得有点太复杂了。
我仍然希望我们发布了一个没有突变成员的 List
界面。