Avatar ·

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é where pour les contraintes multiples

En Kotlin, pour déclarer