我是Kotlin的新手,真的担心我是否正在编写正确的语法。我有一个超类,我想写一个通用的抽象函数如下。Kotlin - 具有通用返回类型的抽象函数
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>() {
}
我可以用某种合适的语法来解决这类问题吗?我想我犯了一些错误?任何人都可以帮忙吗?