要让Dart类像函数一样被调用,需要实现call()
方法。
在下面的示例中,WannabeFunction
类定义了一个call()
函数,它接受三个字符串并将它们连接起来,用空格分隔每个字符串,并附加一个感叹号。
class WannabeFunction {
call(String a, String b, String c) => '$a $b $c!';
}
void main() {
var wf = new WannabeFunction();
var out = wf("Hi","there,","gang");
print('$out');
}
有关像函数一样处理类的更多信息,请参阅Dart中的模拟函数。