方法调用
如果一个方法的最后一个参数为lambda表达式,则可以把lambda表达式移到括号外面。如果在lambda中只只调用了一个方法,且这个方法符合lambda表达式的入参和出参规范,则lambda可以直接写成函数直接调用的方式。如下:
val array = arrayOf(1,2,3)
array.map { println(it) }
array.map(::println)
以上2种方式的函数调用是等价的
如果一个方法的最后一个参数为lambda表达式,则可以把lambda表达式移到括号外面。如果在lambda中只只调用了一个方法,且这个方法符合lambda表达式的入参和出参规范,则lambda可以直接写成函数直接调用的方式。如下:
val array = arrayOf(1,2,3)
array.map { println(it) }
array.map(::println)
以上2种方式的函数调用是等价的