在flutter中,如果某个类的某个方法名是call,那么在调用这个call方法时,就可以省略call名,代码如下:
因为有这个特性,就可以在某些特殊情况下,将带有call方法的类实例,直接作为变量传递给高阶函数,或者作为返回值了,如下所示🚗:
🐤🐤🐤
更新:language dart tour对于这种类,有个专门的名称,叫callable class.
对应scala的apply函数。
在flutter中,如果某个类的某个方法名是call,那么在调用这个call方法时,就可以省略call名,代码如下:
因为有这个特性,就可以在某些特殊情况下,将带有call方法的类实例,直接作为变量传递给高阶函数,或者作为返回值了,如下所示🚗:
🐤🐤🐤
对应scala的apply函数。