可呼叫物件

若要允許您的 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);