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? 作为参数的方法,如 containsKeyremove操作符 [],将直接将参数传递给此映射的方法,而不进行任何检查。这意味着您可以对 mapWithStringKeys.cast<int,int>().remove("a") 进行成功操作,即使它看起来没有任何效果。

实现

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