cast<R> 抽象方法

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

如果需要,提供对作为 R 实例队列的该队列的视图。

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

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

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

实现

Queue<R> cast<R>();