gpt4 book ai didi

flutter - 为什么dart不会抛出编译时错误类型异常。运行时间?

转载 作者:行者123 更新时间:2023-12-03 04:55:31 27 4
gpt4 key购买 nike

考虑以下示例代码:

void main() {

List<int> array = <int>[];

for (int i = 0; i < 5; i++) {
array.add(i);
}

Iterable<int> newList = array.where( (value) => value % 2 == 0 );

printFunction(array);
printFunction(newList);
}

void printFunction(List<int> list) {
print(list);
}

该代码可以成功编译,但当然会在运行时引发异常,因为它无法运行 printFunction(newList)的代码,除非在传递 toList()之前调用 newList

为什么在这种情况下编译器没有引发异常?

最佳答案

可以通过dart分析器设置(analysis_options.yaml)启用这种检查,如下所示:

analyzer:
strong-mode:
implicit-casts: false

关于flutter - 为什么dart不会抛出编译时错误类型异常。运行时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60686656/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com