cast<R>方法

List<R> cast<R>()
覆盖

将此列表视为R实例列表的视图。

如果此列表仅包含R的实例,则所有读取操作都将正确运行。如果任何操作尝试读取的不是R的实例,则会抛出异常。

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

containsremove这样的接受Object?作为参数的方法,将会直接将参数传递给此列表的方法,而不进行任何检查。这意味着你可以成功执行 listOfStrings.cast<int>().remove("a"),即使看起来它应该没有任何效果。

通常作为List.castFrom<E, R>(this)实现。

实现

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