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);