cast<RK, RV> 方法
重写
如果需要,此方法提供此映射的视图,具有 RK
键和 RV
实例。
如果此映射已经是 Map<RK, RV>
类型,则返回不变。
如果此集合只包含 RK
类型的键和 RV
类型的值,所有读取操作都将正常工作。如果任何操作暴露非 RK
键或非 RV
值,则操作将抛出异常。
添加到映射中的条目必须对 Map<K, V>
和 Map<RK, RV>
都有效。
接受 Object?
作为参数的方法,如 containsKey、remove 和 operator [],将直接将参数传递到此映射的方法而无需任何检查。这意味着即使看起来它应该没有任何效果,你也可以成功执行 mapWithStringKeys.cast<int,int>().remove("a")
。
实现
Map<RK, RV> cast<RK, RV>() => Map.castFrom<K, V, RK, RV>(this);