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);