dart - 匿名函数的返回类型

标签 dart

我正在阅读有关dart的文章,有人认为让我感到困惑的是匿名函数的语法。具体来说,如何为此类函数指定返回值的类型。

例如,考虑以下内容:

var f = (int x) {return x + 1;};

在这种情况下,我声明参数x的类型为int。我怎样才能明确地说该函数返回int?我知道编译器可能会使用类型推断来解决这一问题,但是我想明确指定类型,以防止在编写更复杂的函数时返回错误类型的值。

最佳答案

您可以执行以下操作:

int Function(int x) f = (int x) {return 1 + x;};
String Function(String x, String y) concatenate = (String x, String y) {return '$x$y';};
编辑:
这是使用类型转换的一种更简单的方法:
int f = (int x) {return x + 1;} as int;

关于dart - 匿名函数的返回类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51826084/

相关文章:

Flutter:如何创建一个以 ListTile 作为子项的 DropdownMenuItem

rest - Neo4J Rest API理解

flutter - 如何将这些功能实现到切换按钮中?无法使它正常工作

firebase - 如何使用Flutter获取Firestore中的嵌套项目数

dart - 如何使用 Dartlang 获取上个月的第一天日期时间

flutter - 如何使用整洁的架构和 bloc 库 flutter 来实现 WebSocket?

android - flutter中如何修改公司域名?

android - Android Profiler工具可用于Android Studio中的flutter应用程序吗?

dart - Flutter:带有多个小部件的自定义抽屉

firebase - 为什么在onPressed时此AlertDialog不起作用?