cast<R> 方法

Set<R> cast<R>()
重写

提供将此集合视为由 R 实例组成的集合的视图。

如果此集合仅包含 R 的实例,所有读取操作都将正确执行。如果任何操作尝试访问不是 R 实例的元素,将引发异常。

添加到集合中的元素(例如,通过使用 addaddAll)必须是 R 的实例,才能作为添加函数的有效参数,并且它们还必须是 E 的实例才能被此集合接受。

接受一个或多个 Object? 作为参数的方法,例如 containsremoveremoveAll,将直接将参数传递给此集合的方法,而无需任何检查。这意味着您可以成功执行 setOfStrings.cast<int>().remove("a"),即使这似乎没有效果。

实现

Set<R> cast<R>() => Set.castFrom<E, R>(this);