castFrom<S, T> 静态方法
- Queue<
S> source
override
将 source
转换为 Queue<T>
。
每当队列生成一个不是 T
类型的元素时,元素访问将抛出异常。
当将 T
值存储到转换后的队列中时,除非该值也是 S
的实例,否则操作将抛出异常。
如果 source
中所有访问的元素实际上都是 T
的实例,并且如果存储到返回队列中的所有元素实际上都是 S
的实例,则可以像使用 Queue<T>
一样使用返回的队列。
接受 Object?
作为参数的方法,如 contains 和 remove,将直接将参数传递给此队列的方法,而无需任何检查。
实现
static Queue<T> castFrom<S, T>(Queue<S> source) => CastQueue<S, T>(source);