Avatar ·

Como declarar uma classe genérica em Kotlin que herda de uma classe e implementa uma interface ao mesmo tempo?

Olá a todos! Comecei a estudar Kotlin depois de Java e me deparei com uma situação confusa. Em Java, eu conseguia facilmente escrever uma classe genérica que herda de alguma classe base e implementa uma interface: ```java public class MyClass { // ... } ``` Mas quando tentei fazer o mesmo em Kotlin, não funcionou. Aqui está meu código: ```kotlin open class BaseClass interface MyInterface // Tentativa 1: não compila class MyClass where T : BaseClass, T : MyInterface // Tentativa 2: também não funciona class MyClass // Erro! ``` Tentei várias opções, mas o compilador sempre dá erros. Preciso que o tipo T seja ao mesmo tempo herdeiro de BaseClass e implemente MyInterface. Como fazer isso corretamente em Kotlin? Agradeço desde já pela ajuda! <<>>

Solução: use a palavra-chave where para restrições múltiplas

Em Kotlin, para declarar