Avatar ·

Wie deklariert man in Kotlin eine generische Klasse, die gleichzeitig von einer Klasse erbt und ein Interface implementiert?

Hallo zusammen! Ich habe angefangen, Kotlin nach Java zu lernen, und bin auf eine unverständliche Situation gestoßen. In Java konnte ich problemlos eine generische Klasse schreiben, die gleichzeitig von einer Basisklasse erbt und ein Interface implementiert:\n\n```java\npublic class MyClass {\n // ...\n}\n```\n\nAber als ich dasselbe in Kotlin versuchte, hat es nicht funktioniert. Hier ist mein Code:\n\n```kotlin\nopen class BaseClass\ninterface MyInterface\n\n// Versuch 1: kompiliert nicht\nclass MyClass where T : BaseClass, T : MyInterface\n\n// Versuch 2: funktioniert auch nicht\nclass MyClass // Fehler!\n```\n\nIch habe verschiedene Varianten ausprobiert, aber der Compiler gibt ständig Fehler aus. Ich brauche, dass der Typ T gleichzeitig ein Nachkomme von BaseClass ist und MyInterface implementiert. Wie