如何在 Dart 中将函数作为形参

Posted on Wed, 25 Dec 2024 11:05:45 +0800 by LiangMingJian


将函数作为形参传递

在 Dart 中,允许将函数作为形参传递,在另一个函数内容进行调用,但需注意以下要求。

  • 方法当做参数传递的时候,只需要传递方法名即可,不需要带上方法的括号。
  • 方法作为参数的时候传递给其他方法的时候,不会立即执行。
  • 方法当做参数传递的时候,方法名表示该方法的引用,这个引用当做参数传递的时候不会立即执行,只会在调用的时候执行。
  • 入参方法在被实际调用时,会添加括号,当做正常的方法调用。

示例

int add(int a, int b) {
  return a + b;
}

int test(int a, int b, Function operation) {
  return operation(a, b);
}

main() {
  print(test(5, 2, add));
}