¿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
Solución: use la palabra clave where para restricciones múltiples
En Kotlin, para declarar
No answers yet.
Inicia sesión para dejar una respuesta
Blogs
CI/CD para proyectos Kotlin con GitHub Actions: guía paso a paso