跳到主內容

可呼叫物件

要使 Dart 類的例項能夠像函式一樣被呼叫,請實現 call() 方法。

call() 方法允許定義它的任何類的例項模擬函式。此方法支援與普通 函式 相同的功能,例如引數和返回型別。

在以下示例中,WannabeFunction 類定義了一個 call() 函式,該函式接受三個字串並將它們連線起來,每個字串之間用空格分隔,並附加一個感嘆號。點選執行執行程式碼。

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