класса я хочу вызвать suspendфункцию, которая тоже дженерик. По идее мне бы туда и прокинуть мой тип Т, но там дженерик помечен как reifed. Свою Т передать не получается. Как быть?
Пример на всякий случай:
MyClass<MyType>()
.getData({ result ->
...
})
...
class MyClass<T> {
fun getData(result:(T) -> Unit) {
var client:HttpClient...
var call = client?.call("https://...") {...}
call.receive<T>() //<--- вот тут и ругается на то, что cannot use 'T' as reifed type parameter
}
Добавить clazz: KClass<T> в сигнатуру метода, и сделать extension reified который будет проксировать вызов
Обсуждают сегодня