You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.28 12:52:00