首页 > 解决方案 > 为什么我们需要 dart 中的 Callable 类

问题描述

dart lang 中可调用类的用途是什么?以下是官方 dart 网站上提供的示例代码。

class WannabeFunction {
  call(String a, String b, String c) => '$a $b $c!';
}

main() {
  var wf = new WannabeFunction();
  var out = wf("Hi","there,","gang");
  print('$out');
}

添加调用函数并使用类调用它而不是在类中创建函数本身有多大用处

标签: dartflutter

解决方案


这对于制作“命名函数”很有用:

class _Foo {
  const Foo();

  void call(int bar) {}

  void named() {}
}

const foo = _Foo();

这允许:

foo(42);

foo.named();

推荐阅读