cast<R> 抽象方法

Set<R> cast<R>()
override

将此集合作为 R 实例集的视图提供。

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

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

接受一个或多个 Object? 作为参数的方法,如 containsremoveremoveAll,将直接将参数传递到此集合的方法,而不进行任何检查。这意味着您可以在 setOfStrings.cast<int>().remove("a") 中成功执行,即使看起来它不应该有任何效果。

实现

Set<R> cast<R>();