cast<R> 方法
override
提供此集合作为 R
实例集合的视图。
如果此集合仅包含 R
的实例,所有读取操作都将正确工作。如果任何操作尝试访问非 R
实例的元素,将抛出异常。
添加到集合中的元素(例如,通过使用 add 或 addAll)必须是 R
的实例,才能作为添加函数的有效参数,并且它们还必须是 E
的实例,才能被此集合接受。
接受一个或多个 Object?
作为参数的方法,如 contains、remove 和 removeAll,将直接将参数传递到此集合的方法,而不进行任何检查。这意味着你可以成功执行 setOfStrings.cast<int>().remove("a")
,即使看起来它似乎没有任何效果。
实现
Set<R> cast<R>() => Set.castFrom<E, R>(this);