Comment déclarer une classe générique en Kotlin qui hérite à la fois d'une classe et implémente une interface ?
Bonjour à tous ! J'ai commencé à apprendre Kotlin après Java et j'ai rencontré une situation que je ne comprends pas. En Java, je pouvais facilement écrire une classe générique qui hérite à la fois d'une classe de base et implémente une interface :
```java
public class MyClass {
// ...
}
```
Mais quand j'ai essayé de faire la même chose en Kotlin, je n'ai pas réussi. Voici mon code :
```kotlin
open class BaseClass
interface MyInterface
// Tentative 1 : ne compile pas
class MyClass where T : BaseClass, T : MyInterface
// Tentative 2 : ne fonctionne pas non plus
class MyClass // Erreur !
```
J'ai essayé différentes variantes, mais le compilateur donne toujours des erreurs. J'ai besoin que le type T soit à la fois un descendant de BaseClass et implémente MyInterface. Comment faire correctement cela en Kotlin ? Merci d'avance pour votre aide !
<<>>
Solution : utilisez le mot-clé
Solution : utilisez le mot-clé where pour les contraintes multiples
En Kotlin, pour déclarer