MapMixin<K, V> 类型定义
实现了 Map 的 mixin。
该 mixin 实现了 Map 的所有成员除了五个。可以通过在这个类中通过 mixin 实现 keys
、operator[]
、operator[]
、remove
和 clear
来构建一个基本的 Map
类。其余的操作则是基于这五个实现的。
遍历的 keys
可迭代应该有高效的 Iterable.length 和 Iterable.contains 操作,并且在遍历过程中应能够捕获键的并发修改。
通常情况下,可以通过覆盖其他一些成员来实现更高效的实现。
实现
// TODO: @Deprecated("Use MapBase instead")
// Longer term: Deprecate `Map` unnamed constructor, to allow using `Map`
// as skeleton class and replace `MapBase`.
typedef MapMixin<K, V> = MapBase<K, V>;