cast<RK, RV> 方法

Map<RK, RV> cast<RK, RV>()
覆盖

如果需要,提供以 RK 为键,RV 实例为值的此映射的视图。

如果这个映射已经是 Map<RK, RV> 类型,它将返回不变。

如果这个集合只包含 RK 类型的键和 RV 类型的值,所有读取操作都将正确执行。如果任何操作暴露了非 RK 类型的键或非 RV 类型的值,则操作将抛出异常。

添加到映射的条目必须同时是 Map<K, V>Map<RK, RV> 的有效条目。

接受 Object? 作为参数的方法,如 containsKeyremoveoperator [],将直接将该参数传递给此映射的方法,而不会进行任何检查。这意味着您可以进行 mapWithStringKeys.cast<int,int>().remove("a") 操作,即使它看起来没有效果。

实现

Map<RK, RV> cast<RK, RV>() =>
    UnmodifiableMapView<RK, RV>(_map.cast<RK, RV>());