Como herdar uma classe e implementar uma interface simultaneamente em Kotlin?
Olá a todos! Comecei a estudar Kotlin depois de Java e me deparei com um problema que me parece muito estranho.\n\nEm Java, eu podia facilmente escrever algo como:\n\n```java\nclass MyClass extends BaseClass implements MyInterface {\n // ...\n}\n```\n\nOu seja, herdar uma classe e implementar uma interface ao mesmo tempo. Mas quando tentei fazer o mesmo em Kotlin, recebi um erro de compilação. Aqui está meu código:\n\n```kotlin\nopen class BaseClass {\n fun baseMethod() {\n println("Base method")\n }\n}\n\ninterface MyInterface {\n fun interfaceMethod()\n}\n\nclass MyClass : BaseClass, MyInterface { // Erro!\n override fun interfaceMethod() {\n println("Interface method")\n }\n}\n```\n\nO compilador diz: "Only one class may appear in a supertype list". Eu não
No answers yet.
Faça login para deixar uma resposta
Blogs