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 以及 operator [],将直接将参数传递给此映射的方法,而不进行检查。这意味着您可以在不期望有任何效果的情况下成功执行 mapWithStringKeys.cast<int,int>().remove("a")

实现

Map<RK, RV> cast<RK, RV>();