mbonnin
fun <T> foo(aClass: java.lang.Class<T>): MutableList<T> { return mutableListOf() } inline fun <reified T:Any> bar(t: T): MutableList<T> { // fails here: expected: MutableList<T>, found: MutableList<out T> return foo(t::class.java) }
karelpeeters
t
T
t::class.java
Class<T>
MutableList
bar
MutableList<out T>
t could have a subtype of T
A modern programming language that makes developers happier.