gpt4 book ai didi

asynchronous - Dart 2 : Difference between Future and Future

转载 作者:行者123 更新时间:2023-12-04 01:55:51 25 4
gpt4 key购买 nike

有一个不返回值的异步函数,理想的返回类型是什么 Future<Null>Future<void> ?,或者更具体地说,使用两者有什么区别?两者都是合法的,在这两种情况下,函数的返回值都是 Future解析为 null .以下代码打印 null两次:

import 'dart:async';

Future<void> someAsync() async {}
Future<Null> otherAsync() async {}

main() {
someAsync().then((v) => print(v));
otherAsync().then((v) => print(v));
}

最佳答案

型号Null只允许值 null
型号void允许任何类型的值,但表示不应使用该值。

我还不清楚工具支持将如何处理 void .可能会有提示或警告使用 void 的 linter 规则值。
Null被用来代替 void以前因为void仅支持作为方法/函数的返回类型。

关于asynchronous - Dart 2 : Difference between Future<void> and Future<Null>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49410139/

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