Bernhard
11/27/2018, 8:51 AMimport com.google.gson.reflect.TypeToken
inline fun <reified T> working() = object : TypeToken<T>() {}.type
inline fun <reified T> bug() = object : TypeToken<List<T>>() {}.type
fun main(args: Array<String>) {
println(working<List<String>>()) // prints "java.util.List<? extends java.lang.String>"
println(bug<String>()) // prints "java.util.List<? extends T>"
}