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
Solução: use a palavra-chave where para restrições múltiplas
Em Kotlin, para declarar