Kotlingenericstypes,types推断失败
Kotlin参考文件说这个例子是有效的。
https://kotlinlang.org/docs/reference/generics.html#upper-bounds
fun cloneWhenGreater(list: List, threshold: T): List where T : Comparable, T : Cloneable { return list.filter { it > threshold }.map { it.clone() } }
但在Android studio 3.0中,它显示在它下面的细红线it.clone()
。 it.clone()
。 而错误信息是:
types推断失败。 期望的types不匹配。
必需:List
find:List
为什么这个例子不能被编译?
问题是使用clone()
,它在编译器抱怨时protected
。 这个问题已经在这里讨论过了: https : //discuss.kotlinlang.org/t/is-the-documentation-correct/2925
- 如何在Android Studio 3.0.0中使用数据绑定和Kotlin
- Gradle无法解析来自另一个模块的引用
- Android Studio 3.0 Kotlin无法正常工作
- Android Studio 3 Kotlin版本
- android studio 3.0中的Kotlin-android和kotlin-android-extensions之间的区别
- 当我使用Android Studio 3.0时如何存储json数据?
- 为什么在AndroidStudio 3.0中运行kotlin测试非常慢?
- jacoco安卓gradle插件android kotlin项目后android android gradle插件到版本3(测试版)
- 为什么Android Studio 3测试版有Build APK(s)选项而不是Build APK?