castFrom<K, V, K2, V2> 静态方法
- Map<
K, V> source
将 source 转换为 Map<K2, V2>。
每当设置会产生一个不是 K2 或 V2 的键或值时,访问将抛出异常。
每当尝试将 K2 键或 V2 值添加到转换后的映射中时,如果键也是一个 K 实例且值也是一个 V 实例,存储将抛出异常。
如果 source 所访问的所有条目都具有 K2 键和 V2 值,并且如果添加到返回映射中的所有条目都具有 K 键和 V 值,则返回映射可以用作 Map<K2, V2>。
接受 Object? 作为参数的方法,如 containsKey、remove 和 operator [],将直接将参数传递到当前映射的方法,而不进行任何检查。
实现
static Map<K2, V2> castFrom<K, V, K2, V2>(Map<K, V> source) =>
CastMap<K, V, K2, V2>(source);