generic-programming kotlin

generic programming - ¿Cómo puedo verificar el tipo genérico en Kotlin?



instanceof kotlin (1)

El problema es que los argumentos de tipo se borran, por lo que no se puede comparar con el Mapa de tipo completo, porque en el tiempo de ejecución no hay información sobre esos String y Any.

Para evitar esto, utilice comodines:

if (value is Map<*, *>) {...}

Estoy tratando de probar un tipo genérico en Kotlin.

if (value is Map<String, Any>) { ... }

Pero el compilador se queja con

No se puede verificar, por ejemplo, el tipo de borrado: jet.Map

El cheque con un tipo normal funciona bien.

if (value is String) { ... }

Se utiliza Kotlin 0.4.68.

¿Que me estoy perdiendo aqui?