cast<R> 抽象方法

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

返回此列表作为类型为R的实例的视图。

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

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

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

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

实现

List<R> cast<R>();