MapMixin<K, V> 类型定义

MapMixin<K, V> = MapBase<K, V>

实现了 Map 的 mixin。

该 mixin 实现了 Map 的所有成员除了五个。可以通过在这个类中通过 mixin 实现 keysoperator[]operator[]removeclear 来构建一个基本的 Map 类。其余的操作则是基于这五个实现的。

遍历的 keys 可迭代应该有高效的 Iterable.lengthIterable.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>;