Kotlin中(Product)->Boolean类型返回值:名称与作用解析
Kotlin函数返回值类型解析
先看你给出的函数定义:
private fun someFun(products: List<Product>): (Product) -> Boolean { // something }
返回值类型的名称
这个返回值的类型是函数类型,具体是「接收Product类型参数、返回Boolean值」的函数类型,语法表示为(Product) -> Boolean。
作用
- 它表示
someFun函数执行后,不会返回普通的数值、对象这类数据,而是返回一个可调用的函数对象。 - 拿到这个返回的函数对象后,你可以像调用普通函数一样使用它:传入一个
Product实例,就能得到对应的布尔结果,示例代码如下:// 调用someFun得到函数对象 val productChecker = someFun(listOf(Product(...), Product(...))) // 使用这个函数对象判断某个Product val isQualified = productChecker(Product(...)) // 结果是true或false - 这种设计常用于动态生成逻辑:比如根据传入的
products列表的特征,生成对应的过滤、校验规则函数,后续可以直接复用这个函数,或者配合集合的filter、any等高阶函数使用,简化代码逻辑。
内容的提问来源于stack exchange,提问作者inconnu
相关产品推荐
相关产品推荐

