Avatar ·

¿Cómo declarar una clase generic en Kotlin que herede de una clase e implemente una interfaz?

¡Hola a todos! Empecé a estudiar Kotlin después de Java y me encontré con una situación que no entiendo. En Java podía escribir fácilmente una clase generic que heredara de alguna clase base e implementara una interfaz: ```java public class MyClass { // ... } ``` Pero cuando intenté hacer lo mismo en Kotlin, no funcionó. Aquí está mi código: ```kotlin open class BaseClass interface MyInterface // Intento 1: no compila class MyClass where T : BaseClass, T : MyInterface // Intento 2: tampoco funciona class MyClass // ¡Error! ``` Probé diferentes variantes, pero el compilador siempre da errores. Necesito que el tipo T sea a la vez heredero de BaseClass e implemente MyInterface. ¿Cómo se hace correctamente en Kotlin? ¡Gracias de antemano por la ayuda! <<>>

Solución: use la palabra clave where para restricciones múltiples

En Kotlin, para declarar