找出这个辅助函数为何无法保证返回列表的每个元素都是 `T`。
Java
import java.util.List;
public class Main {
@SuppressWarnings("unchecked")
static <T> List<T> castList(Object value) {
if (!(value instanceof List<?>)) {
throw new IllegalArgumentException("not a list");
}
return (List<T>) value;
}
}