cast<R> 方法
覆盖
返回此列表作为R
实例列表的视图。
如果此列表仅包含R
的实例,所有读取操作都将正确执行。如果任何操作尝试读取不是R
实例的元素,访问将引发异常。
添加到列表中的元素(例如,通过使用add或addAll)必须是R
的实例,才能作为添加函数的有效参数,并且它们也必须是E
的实例,才能被此列表接受。
接受Object?
作为参数的方法,如contains和remove,将直接将参数传递到此列表的方法而不进行任何检查。这意味着您可以成功执行listOfStrings.cast<int>().remove("a")
,即使看起来它不应该有任何效果。
通常实现为List.castFrom<E, R>(this)
。
实现
List<R> cast<R>() => List.castFrom<E, R>(this);