Я сталкиваюсь с ошибкой со следующим кодом:
interface A1 {
val string: String
}
data class A2(override var string: String = "") : A1
interface Test {
fun f(): Observable<List<A1>>
}
fun func(): Observable<List<A2>> = return ...
class TestImpl : Test{
override fun f(): Observable<List<A1>> = func()
}
Несоответствие типов в последней строке кода.Как изменить это, чтобы иметь правильное объявление, если это вообще возможно?