castFrom<K, V, K2, V2> 静态方法

Map<K2, V2> castFrom<K, V, K2, V2>(
  1. Map<K, V> source
)

source 转换为 Map<K2, V2>

每当生成的键或值不是 K2V2 时,访问将抛出异常。

每当尝试将 K2 键或 V2 值添加到转换后的映射中时,如果键也是 K 的实例,并且值也是 V 的实例,则存储将抛出异常。

如果 source 的所有访问条目都具有 K2 键和 V2 值,且添加到返回映射的所有条目都具有 K 键和 V 值,则返回的映射可以作为 Map<K2, V2> 使用。

接受 Object? 作为参数的方法,如 containsKeyremoveoperator [],将直接将参数传递给此映射的方法而无需任何检查。

实现

static Map<K2, V2> castFrom<K, V, K2, V2>(Map<K, V> source) =>
    CastMap<K, V, K2, V2>(source);