当作为参数传递时:如果你在一个函数调用中将另一个函数作为参数传递,或者在定义一个高阶函数时,你只需要提供函数名,不需要加括号。这是因为这里你并不是立即调用该函数,而是将其作为一个对象(可调用对象)传递。
属性访问或变量赋值:当你访问一个对象的属性或方法(没有立即调用)时,也不需要加括号。但请注意,如果这个属性实际上是一个方法,当你想要调用它时,就需要加括号。
Lambda表达式:Lambda表达式定义匿名函数时,虽然看起来像是在调用,但实际上是在定义,因此不加括号。
当作为参数传递时:如果你在一个函数调用中将另一个函数作为参数传递,或者在定义一个高阶函数时,你只需要提供函数名,不需要加括号。这是因为这里你并不是立即调用该函数,而是将其作为一个对象(可调用对象)传递。
属性访问或变量赋值:当你访问一个对象的属性或方法(没有立即调用)时,也不需要加括号。但请注意,如果这个属性实际上是一个方法,当你想要调用它时,就需要加括号。
Lambda表达式:Lambda表达式定义匿名函数时,虽然看起来像是在调用,但实际上是在定义,因此不加括号。