0
Kotlin参考文献によると、この例は有効です。Kotlinジェネリック型、型推論が失敗しました
https://kotlinlang.org/docs/reference/generics.html#upper-bounds
fun <T> cloneWhenGreater(list: List<T>, threshold: T): List<T>
where T : Comparable<T>,
T : Cloneable {
return list.filter { it > threshold }.map { it.clone() }
}
しかし、Androidのスタジオ3.0で、それはit.clone()
の下に細い赤い線が表示されます。そして、エラーメッセージ:
タイプ推論は失敗しました。予想される型の不一致。
必須:List<T>
見つかり:List<Any>
この例はコンパイルできないのはなぜ?