cast<R> 抽象方法
override
在需要的情况下,提供此队列作为一个 R
实例队列的视图。
如果此队列只包含 R
的实例,所有读取操作都将正确工作。如果任何操作尝试访问不是 R
实例的元素,访问将抛出异常。
添加到队列中的元素(例如,通过使用 addFirst 或 addAll)必须是 R
的实例,才能作为添加函数的有效参数,并且它们也必须是 E
的实例,才能被此队列接受。
接受 Object?
作为参数的方法,如 contains 和 remove,将直接将参数传递给此队列的方法而不进行任何检查。这意味着即使看起来没有效果,你也可以成功执行 queueOfStrings.cast<int>().remove("a")
。
实现
Queue<R> cast<R>();