可调用对象

Last updated: ... / Reads: 36 Edit

要允许像函数一样调用 Dart 类的实例, 实现该方法。call()

该方法允许定义它的任何类的实例模拟函数。 此方法支持与常规函数(如参数和返回类型)相同的功能。call()

在下面的示例中,该类定义了一个函数 它采用三个字符串并将它们连接起来,用空格分隔每个字符串, 并附加感叹号。单击“运行”以执行代码。WannabeFunctioncall()

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

var wf = WannabeFunction();
var out = wf('Hi', 'there,', 'gang');

void main() => print(out);

Comments

Make a comment