【发布时间】:2016-03-09 16:52:00
【问题描述】:
我已阅读文档,但我不清楚这两者之间的区别(特别是因为它们共享许多相同的运算符)
很高兴看到一些解释差异的示例。一个比另一个更“常见”吗?
【问题讨论】:
标签: immutable.js
我已阅读文档,但我不清楚这两者之间的区别(特别是因为它们共享许多相同的运算符)
很高兴看到一些解释差异的示例。一个比另一个更“常见”吗?
【问题讨论】:
标签: immutable.js
首先,Collection 扩展了Iterable,因此可以说,每个Collection 实例也是Iterable。
Collection 可以被视为物化的有限数据集。在Iterable 接口之上,它定义了方法和成员,例如size、last、equals 和'hashCode'。
Iterable 表示您可以迭代的东西。在Collections 的顶部,这包括延迟生成的序列(可能是无限的!例如immutable.Repeat 能够构造无限的序列。)。出于这个原因,size、last 在这里没有多大意义,equals 和 hashCode 真的很棘手,可能不值得。
【讨论】: