android 构建脚本 build.gradle.kts 中 all 重载问题


#1

今儿在 build.gradle.kts 脚本里看到一段 kotlin 代码, 百思不得姐:
configurations.all { conf: Configuration ->
println(conf)
}
无法通过编译, 报错 ^ Type mismatch: inferred type is Unit but Boolean was expected, 我看是走了 all 的扩展方法

但是, 稍微改一下就能编译:
configurations.all {
println(this)
}
仅仅是去掉了函数参数声明. 就导致两种 lambda 参数选择了两个不同的 all 重载形式. 有高手知道原因吗?


京ICP备16022265号-2 Kotlin China 2017 - 2018
本站由腾讯云提供计算服务