可调用的类(Callable classes)

如果 Dart 类实现了 call() 函数则 可以当做方法来调用。

在下面的示例中,WannabeFunction 类定义了一个 call() 方法,该方法有三个字符串参数,并且返回三个字符串 串联起来的结果。 点击运行按钮 ( red-run.png ) 执行代码。

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');
}

关于把类当做方法使用的跟多信息,请参考 Emulating Functions in Dart(在 Dart 中模拟方法)。