MapMixin<K, V> 类型定义
实现 Map 的 Mixin。
这个 Mixin 实现了 Map 中除了五个成员之外的所有成员。一个基本的 Map 类可以通过在这个类中作为 Mixin 并实现 keys
、operator[]
、operator[]
、remove
和 clear
来实现。其余的操作通过这五个操作来实现。
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>;