【发布时间】:2017-12-14 18:56:31
【问题描述】:
以同样的方式我们可以拥有
nullableClassInstance?.method(blah)
有办法吗
nullableFunctionInstance?(blah)
也就是说,有没有一个算子检查一个函数实例是否不是null,如果是,就一行调用函数?
【问题讨论】:
以同样的方式我们可以拥有
nullableClassInstance?.method(blah)
有办法吗
nullableFunctionInstance?(blah)
也就是说,有没有一个算子检查一个函数实例是否不是null,如果是,就一行调用函数?
【问题讨论】:
【讨论】:
如果你有一个函数对象,你可以使用call 方法并将所有参数发送到与调用函数完全相同的函数。在这里,您可以使用 null 感知成员访问运算符。
void myFun(int a , int b){...}
var myVar = myFun ;
函数 myVar 只有在它不为空时才会被调用,如下所示。
myVar?.call( arg1 , arg2 );
如果您的函数是动态的,或者您希望控制在运行时调用哪个函数,您可以使用Function 的apply 静态方法,如下所示:
Function.apply(myVar , [arg1 , arg2]);
apply 接受函数和将发送给函数的参数List。
【讨论】: