Fail
07/12/2019, 7:16 AMMyClass<MyType>()
.getData({ result ->
...
})
...
class MyClass<T> {
fun getData(result:(T) -> Unit) {
var client:HttpClient...
var call = client?.call("https://...") {...}
result( call.receive<T>() ) //<--- Error: cannot use 'T' as reifed type parameter
}
...
another class:
suspend inline fun <reified T> HttpClientCall.receive(): T = receive(typeInfo<T>()) as T// <-- T is reified.