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