Ich bin neu in Kotlin und wirklich besorgt, ob ich die richtige Syntax schreibe oder nicht. Ich habe eine super Klasse und ich möchte eine generische abstrakte Funktion wie folgt schreiben.Kotlin - abstrakte Funktion mit generischem Rückgabetyp
abstract class A {
abstract fun <T> getText() : Test<T>
}
class B : A() {
override fun <T> getText(): Test<T> {
return Test1() // Error - Required Test<T>, found Test1
}
}
class C : A() {
override fun <T> getText(): Test<T> {
return Test2() // Error - Required Test<T>, found Test2
}
}
class Test1 : Test<String>() {
}
class Test2 : Test<Int>() {
}
Kann ich diese Art von Problem mit einer richtigen Syntax lösen. Ich schätze, ich mache einen Fehler? Kann mir bitte jemand helfen?