es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Ktor parámetro de tipo reificado

He creado una clase con genéricos en Kotlin y quiero usar receive con genéricos, pero tengo un error cuando quiero llamar el tipo receive desde el genérico:

No se puede utilizar MType como parámetro de tipo reificado. Use una clase en su lugar.

Código:

class APIRoute {
fun Route.apiRoute() {
post {
val m = call.receive()
call.respond(f(model))
}
}
}

¿Cómo solucionarlo?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Puedes solucionar este error reemplazando MType con una clase en lugar de un tipo genérico. Por ejemplo, si quieres usar el tipo String, puedes reemplazar MType con String::class:

    class APIRoute<etype: intentity,="" mtype:="" any=""> {
        fun Route.apiRoute() {
            post {
                val m = call.receive<string::class>()
                call.respond(f(model))
            }
        }
    }</string::class></etype:>
    

Comments are closed.