2017-12-01 9 views
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>

この例はコンパイルできないのはなぜ?

答えて

関連する問題