【问题标题】:Is there a modifiable Iterable type?是否有可修改的 Iterable 类型?
【发布时间】:2022-01-21 18:49:42
【问题描述】:

我需要像ListSet 这样的可修改集合作为参数传递。使用 Iterable 并不能保证此参数具有 addremove 之类的方法。

示例方法:

void foo(Iterable bar) {
    bar.add(); // The method 'add' isn't defined for the type 'Iterable'.
}

是否有保证这些方法的(可修改的)集合的类/接口?如果不是,为什么?

【问题讨论】:

    标签: dart generics iterable


    【解决方案1】:

    不是可修改的类型。很早(在 Dart 1 之前)我们的层次结构中有一些其他类型,但我们决定避免包括它们,因为事情变得有点太复杂了。

    我仍然希望我们发布一个没有突变成员的List 接口。 ?

    【讨论】:

      猜你喜欢
      • 2021-08-16
      • 1970-01-01
      • 1970-01-01
      • 2021-11-28
      • 2011-09-28
      • 2020-08-11
      • 2021-09-13
      • 2020-06-17
      • 2021-01-17
      相关资源
      最近更新 更多