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>() => Map.castFrom<K, V, RK, RV>(this);